반응형
파이썬 스크립트 여러 개를 모듈로 사용할 때가 있다.
각 스크립트를 하나의 디렉터리에 넣고, 그 디렉터리에 __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를 배치하기를 권장한다.
반응형
'Programming Language > Python' 카테고리의 다른 글
[python] 파이썬 / getLogger() / 로그 출력하기 (0) | 2023.09.23 |
---|---|
[python] __name__ , __main__ / 파이썬 모듈 메인 프로그램화 / 파이썬 기초 (0) | 2023.09.16 |
[python] import / 파이썬 모듈 만드는 방법 / 파이썬 기초 (0) | 2023.09.15 |
[Python] 에러 : Object of type int64 is not JSON serializable (0) | 2023.09.12 |
[Python] BFS(너비 우선 탐색 알고리즘)개념과 Python 예시 (0) | 2023.03.16 |