[파이썬] 패키지의 개념과 구성

패키지는 여러 모듈을 포함하는 디렉토리입니다. 일반적으로 디렉토리 이름은 패키지 이름과 동일하게 설정되며, 패키지 내부에는 __init__.py 파일이 있어야 합니다. 이 파일은 해당 디렉토리를 패키지로 인식시키는 역할을 합니다.

패키지는 다른 모듈에서 해당 모듈을 불러와 사용할 수 있도록 import 문을 사용합니다. 예를 들어, my_package 라는 패키지가 있다고 가정해보겠습니다. 이 패키지는 module1.pymodule2.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.module1my_package.module2는 각각 패키지 my_package 내의 모듈 module1module2를 가리킵니다. 따라서 my_package.module1.module1_func()my_package.module2.module2_func()를 호출하여 해당 모듈의 함수를 실행할 수 있습니다.

패키지를 사용함으로써 코드를 모듈화하고 구조화할 수 있으며, 더 큰 프로젝트에서는 패키지 계층 구조를 통해 코드를 좀 더 체계적으로 관리할 수 있습니다.