Programming Language/Python
[python] __init__.py / 모듈 패키지 만들기 / 파이썬 기초
뒹굴거리는프로도
2023. 9. 15. 20:42
반응형
파이썬 스크립트 여러 개를 모듈로 사용할 때가 있다.
각 스크립트를 하나의 디렉터리에 넣고, 그 디렉터리에 __init__.py 파일을 넣어보자.
그러면 그 디렉터리를 패키지로써 사용할 수 있다.
직접 만들어보자.
so_package라는 디렉터리를 만들고, 같은 depth에 run.py를 만든 뒤 run.py를 호출해본다.
so_package 디렉터리 안에는 so_1.py, so_2.py 과 함께 __init__.py를 넣는다.
아래는 파일 샘플이다.
[so_1.py]
def so_1_func() :
print('so 1 함수입니다')
[so_2.py]
class so_class() :
def so_method() :
print('so 2 함수입니다')
[run.py]
from so_package import so_1, so_2
so_1.so_1_func()
so_2.so_class().so_method()
파일들을 상단 그림처럼 배치한 후 run.py를 호출해보자.
파이썬 3.3 이후부터는 __init__.py가 없어도 import 할 수 있다.
그러나 일부 라이브러리의 패키지를 올바르게 탐색하지 못하는 등의 이슈가 있으니
기본적으로 __init__.py를 배치하기를 권장한다.
반응형