`__init__.py` 파일은 Python 패키지의 초기화를 담당하는 특별한 파일입니다.
이 파일은 패키지 디렉토리 내에 위치하며, 해당 디렉토리가 패키지로 인식되도록 합니다.
파이썬은 패키지를 구성하는 모듈들의 집합을 관리할 수 있도록 하기 위해 패키지 개념을 제공합니다.
패키지는 서로 관련된 모듈들을 그룹핑하여 구조적으로 조직화할 수 있게 해줍니다.
이러한 패키지를 사용하기 위해서는 패키지를 import하고 사용할 수 있어야 하는데,
이때 `__init__.py` 파일이 필요합니다.
`__init__.py` 파일은 비어 있을 수도 있고, 패키지의 초기화를 위한 파이썬 코드를 포함할 수도 있습니다.
예를 들어, 패키지가 로드될 때 수행해야 하는 초기화 작업이 있다면 `__init__.py` 파일에 그 코드를 포함시킬 수 있습니다.
`__init__.py` 파일은 패키지 내에 있는 모든 모듈들이 해당 패키지의 일부로 취급되도록 하며, 패키지의 이름 자체가 패키지를 import하는데 사용될 수 있도록 합니다.
예를 들어, 다음과 같이 `mypackage`라는 이름의 패키지를 구성하려고 할 때:
mypackage/
__init__.py
module1.py
module2.py
`__init__.py` 파일을 추가하여 `mypackage` 디렉토리를 패키지로 만들 수 있습니다.
이렇게 하면 `mypackage` 패키지를 다음과 같이 import하여 사용할 수 있습니다:
import mypackage
# mypackage 모듈의 함수 사용
mypackage.module1.some_function()
# mypackage 패키지의 모듈 내의 변수 사용
print(mypackage.module2.some_variable)
따라서 `__init__.py` 파일은 패키지의 초기화와 import를 관리하는 데 중요한 역할을 합니다.
'백엔드 프레임워크 & 언어 > Python' 카테고리의 다른 글
Python의 "__init__" 생선자 (0) | 2023.07.24 |
---|---|
Python "__name__" 속성 (0) | 2023.07.24 |
Python Class 만들기 (0) | 2023.07.24 |
Python-Mysql과 연동하여 Pandas DataFrame으로 변환 (0) | 2023.07.24 |
파이썬 가상환경에서 빠져나오는 법 (0) | 2023.07.14 |