[파이썬] 패키지의 개념과 구성
패키지는 여러 모듈을 포함하는 디렉토리입니다. 일반적으로 디렉토리 이름은 패키지 이름과 동일하게 설정되며, 패키지 내부에는 __init__.py
파일이 있어야 합니다. 이 파일은 해당 디렉토리를 패키지로 인식시키는 역할을 합니다.
패키지는 다른 모듈에서 해당 모듈을 불러와 사용할 수 있도록 import
문을 사용합니다. 예를 들어, my_package
라는 패키지가 있다고 가정해보겠습니다. 이 패키지는 module1.py
와 module2.py
라는 두 개의 모듈을 포함하고 있습니다.
다음은 해당 패키지의 구조 예시입니다.
my_package/
__init__.py
module1.py
module2.py
module1.py
에서 module1_func()
라는 함수를 정의하고, module2.py
에서는 module2_func()
라는 함수를 정의해보겠습니다.
# module1.py
def module1_func():
print("This is module 1")
# module2.py
def module2_func():
print("This is module 2")
다른 파이썬 스크립트에서 이 패키지를 사용하기 위해 import
문을 사용할 수 있습니다.
# main.py
import my_package.module1
import my_package.module2
my_package.module1.module1_func()
my_package.module2.module2_func()
위의 예시에서 my_package.module1
과 my_package.module2
는 각각 패키지 my_package
내의 모듈 module1
과 module2
를 가리킵니다. 따라서 my_package.module1.module1_func()
과 my_package.module2.module2_func()
를 호출하여 해당 모듈의 함수를 실행할 수 있습니다.
패키지를 사용함으로써 코드를 모듈화하고 구조화할 수 있으며, 더 큰 프로젝트에서는 패키지 계층 구조를 통해 코드를 좀 더 체계적으로 관리할 수 있습니다.