__init__.py

2019. 8. 28. 21:51PL/Python

__init__.py는 현재 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. python3.3버전 이하에서는 각 패키지 디렉토리마다 __init__.py 파일이 없다면 패키지로 인식되지 않는다

 

__init__.py에서는 모듈을 import 해야 하는데, 바로 import 모듈을 하는 것이 아니라 현재 디렉토리 기준에서의 모듈을 불러와야하기 때문에 반드시 from .을 앞에 명시해야 한다. __main__.py가 동작하는 디렉토리 기준으로 from 경로를 판단하기 때문에 습관적으로 from . import 모듈을 사용해야만 한다

 

from . import echo
from . import wav

__all__ = ['echo', 'wav']

'PL > Python' 카테고리의 다른 글