Python의 __init__.py

Shivam Arora 2023년10월10일
Python의 __init__.py

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를 사용하는 주요 이유

  1. __init__.py를 사용하면 다른 사용자가 패키지에 있는 함수의 정확한 위치를 알 수 없습니다.
your_package/
  __init__.py
  file1.py
  file2.py
    ...
  fileN.py
  1. __init__.py를 사용하면 상단에 로깅과 같은 일부 세부 정보를 초기화하는 데 도움이 됩니다.
import logging.config

logging.config.dictConfig(Your_logging_config)
  1. __init__.py는 파일 가져오기를 쉽게 도와줍니다. fn() 함수는 패키지에 있을 때 filename.py 파일에서 가져올 수 있습니다.
from filename import fn()

관련 문장 - Python Package