본문 바로가기
카테고리 없음

파이썬 Keyword: __init__.py, 쉬운 동작 원리와 샘플코드

by 뷰티풀스택 2023. 7. 4.
반응형

키워드: __init__.py

 

__init__.py는 Python 패키지 디렉토리의 특별한 파일입니다. 이 파일은 해당 디렉토리를 패키지로 인식하도록 하며, 패키지가 import 될 때 실행되는 초기화 코드를 포함할 수 있습니다.

 

파이썬에서 패키지는 하나 이상의 모듈로 구성되며, 관련된 모듈들을 폴더에 구성하여 하위 패키지와 모듈의 그룹을 만들 수 있습니다. 그러나, 이 폴더를 패키지로 인식하려면 __init__.py 파일이 있어야 합니다. 이 파일은 비어있을 수도 있지만, 일반적으로 패키지 초기화 코드를 포함하는 경우가 많습니다.

 

__init__.py 파일에는 패키지가 import 될 때 실행되는 초기화 코드를 작성할 수 있습니다. 예를 들어, 패키지의 모듈들 간에 공유되는 변수들을 초기화하거나, 외부 리소스를 설정하거나, 필요한 모듈들을 import 할 수 있습니다. 또한, 패키지를 사용하는 사람들이 어떤 모듈이나 함수를 사용할 수 있는지를 명시적으로 지정하는 것도 가능합니다.

 

다음은 __init__.py를 가지는 패키지 디렉토리 구조의 예입니다:

 

```

my_package/

    __init__.py

    module1.py

    module2.py

```

 

__init__.py 파일이 없다면, 해당 폴더는 단순히 일반적인 디렉토리로 간주되고, import 문에서 패키지로 참조할 수 없습니다.

 

아래는 __init__.py 파일에 초기화 코드를 작성하는 예시입니다.

 

```python

# __init__.py

 

# 패키지 초기화 코드

print("패키지가 로드되었습니다.")

 

# 라이브러리 import

import numpy

import pandas

 

# 공유 변수 초기화

shared_variable = 10

 

# 패키지가 import될 때마다 실행되는 코드

def setup():

    print("패키지 설정이 완료되었습니다.")

```

 

위 코드 예시에서, 패키지를 import할 때 "__init__.py 파일이 로드되었습니다."라는 메시지가 출력됩니다. __init__.py 파일은 패키지 로드 시 실행되므로 초기화 코드를 여기에 배치할 수 있습니다. 따라서 패키지 내의 변수들을 초기화하거나, 필요한 라이브러리를 import 할 수 있습니다. 또한, setup() 함수를 작성하여 패키지 설정을 수행할 수도 있습니다.

 

이와 같이 __init__.py 파일을 사용하면, 패키지 초기화와 관련 코드를 명확하게 구성하여 코드의 유지 보수성을 향상시킬 수 있습니다.

 

더 자세한 정보는 파이썬 공식 문서를 참조하십시오.

(https://docs.python.org/3/tutorial/modules.html#packages)

 

이상입니다! 저희가 도움이 되었기를 바랍니다!

반응형

댓글