[Python] 다른 경로에 있는 파일 import 하는 방법

hyeontack5·2022년 8월 1일
0
post-custom-banner
  • 파이썬에서는 패키지 import 말고 내가 만든 모듈(.py)을 불러 올 수도 있습니다.

import와 from ~ import 차이

  • 패키지를 불러올 때 import를 사용하는데 from [패키지] import [메서드]를 사용하면 매번 패키지명.메서드로 입력하는 번거로움을 줄일 수 있습니다.
# import [패키지]
import datetime

datetime.timedelta(days=3, hours=10, minutes=23)


# from [패키지] import [메서드]
from datetime import timedelta

timedelta(days=3, hours=10, minutes=23)

같은 폴더에 있는 모듈 import하는 법

.
└── folder1
    ├── a.py
    └── b.py
  • a.py 모듈에서 b.py모듈을 불러오고 싶을 때
import b

하위 폴더에 있는 파일 import

.
└── folder1/
    ├── a.py
    ├── b.py
    └── folder2/
    	└── c.py
  • a.py 모듈에서 c.py 모듈을 불러오고 싶을 때
from folder2 import c

# 폴더를 패키지로 생각하면 됩니다.

상위 폴더에 있는 파일 import

.
└── folder1/
    ├── a.py
    ├── b.py
    └── folder2/
    	└── c.py
  • c.py에서 a.py를 볼러오고 싶을 때
import sys, os

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

import a
  • 절대경로 참조하는 코드를 넣으면 forler2와 같은 선상에 있는 a.py와 b.py를 import 할 수 있습니다.
.
└── folder1/
    ├── a.py
    ├── b.py
    ├── folder2/
    │   └── c.py
    └── folder3/
    	└── d.py
  • c.py에서 d.py를 불러오고 싶을 때
import sys, os

sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__))))

from folder3 import d
  • 절대경로 참조하는 코드를 넣어 folder2와 같은 선산에 있는 folder3를 import 할 수 있게 되어 d.py도 불러올 수 있습니다.
post-custom-banner

0개의 댓글