Python의 __init__.py
Shivam Arora
2023년10월10일
Python에는 일반 패키지와 네임스페이스 패키지라는 두 가지 유형의 패키지가 있습니다. 일반 패키지는 Python 3.2 및 이전 버전에 있습니다. 이러한 패키지는 암시적으로 호출되거나 실행되는 __init__.py
파일이 포함된 디렉토리로 사용됩니다.
Python의 __init__.py
파일은 인터프리터가 디렉토리에 모듈의 Python 코드가 포함되어 있음을 알 수 있도록 합니다. 이 파일은 다른 Python 모듈과 동일한 코드를 가질 수 있습니다.
__init__.py
라는 파일은 디렉토리를 Python 패키지로 플래그 지정하는 데 사용됩니다.
예를 들어,
mydir / spam / __init__.py
mydir / spam / module.py
이 파일이 제거되면 Python은 디렉터리에서 하위 모듈을 검색할 수 없어 모듈 가져오기에 실패합니다.
Python에서 __init__.py
를 사용하는 주요 이유
__init__.py
를 사용하면 다른 사용자가 패키지에 있는 함수의 정확한 위치를 알 수 없습니다.
your_package/
__init__.py
file1.py
file2.py
...
fileN.py
__init__.py
를 사용하면 상단에 로깅과 같은 일부 세부 정보를 초기화하는 데 도움이 됩니다.
import logging.config
logging.config.dictConfig(Your_logging_config)
__init__.py
는 파일 가져오기를 쉽게 도와줍니다.fn()
함수는 패키지에 있을 때filename.py
파일에서 가져올 수 있습니다.
from filename import fn()