..
: 부모 디렉토리.
: 현재 디렉토리(모듈 내부에서만 사용, 생략가능)1) import로 가져올 경우
import sub.sub1.module1 import sub.sub2.moduld2 서브패키지 하위에 서브1패기지 안에 모듈1을 임포트 -> 비효율적
sub.sub2.module2.mod2_test1()
2) from절로 변경
as
를 이용해 m2라는 별명 생성(alias)from sub.sub1 import module1 from sub.sub2 import module2 as m2
module1.mod1_test1() m2.mod2_test1()
3) 모든 폴더 가져오기(메모리 문제로 비추천)
*
sub하위 패키지 모두 가져오기from sub.sub1 import *
module1.mod1_test1()
__init__.py
__init__.py
없어도 패키지로 인식1) 패키지 표시
__init__.py
파일 만들어 줘야함2) 파이썬이 import 할 때 __init__.py
파일 안에있는 파일먼저 확인
__init__.py
내부__all__ = ['module1', 'module2']
하위 폴더가 많을 경우 __init__.py
안에 __all__ = ['module1', 'module2']
에서 리스트 형식으로 적혀있는 파일 이름만 모듈 사용 가능
✏️ 여기 적혀있지 않은 패키지 사용시 예외발생