본문 바로가기
Programming Language/Python

[python] __init__.py / 모듈 패키지 만들기 / 파이썬 기초

by 뒹굴거리는프로도 2023. 9. 15.
반응형

 

 

 


파이썬 스크립트 여러 개를 모듈로 사용할 때가 있다.

각 스크립트를 하나의 디렉터리에 넣고, 그 디렉터리에 __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를 배치하기를 권장한다.

반응형