[파이썬] 패키지의 서브 패키지와 모듈

파이썬에서 패키지는 코드를 구성하는 논리적인 단위이며, 모듈의 계층 구조를 만들기 위해 사용됩니다. 패키지 안에는 서브 패키지와 모듈이 포함될 수 있습니다. 이번 글에서는 이러한 개념들을 자세히 살펴보겠습니다.

패키지

패키지는 파이썬 코드를 구성하는 논리적인 그룹이며, 디렉토리로 표현됩니다. 패키지는 관련된 모듈들을 함께 묶어주는 역할을 합니다. 패키지는 하나 이상의 서브 패키지를 가질 수 있으며, 패키지와 서브 패키지 간의 계층 구조를 형성합니다.

서브 패키지

서브 패키지는 패키지 안에 또 다른 패키지를 포함할 수 있는 계층 구조를 형성합니다. 이렇게 하위로 내려갈수록 패키지의 구성요소들은 더 세부적인 기능들을 담당합니다. 서브 패키지는 패키지 내부에 디렉토리로 표현되며, 임의의 수준까지 계층을 형성할 수 있습니다.

모듈

모듈은 파이썬 코드의 작은 단위입니다. 모듈은 단일 파이썬 파일로 구성되며, 관련된 함수, 클래스, 변수 등을 포함할 수 있습니다. 모듈은 패키지나 서브 패키지의 일부로 사용되거나 독립적으로 사용될 수 있습니다.

예제 코드

다음은 패키지, 서브 패키지, 그리고 모듈을 함께 사용하는 예제 코드입니다.

# 패키지에 대한 예제 코드
import mypackage.mymodule

# 서브 패키지에 대한 예제 코드
from mypackage import mysubpackage

# 모듈에 대한 예제 코드
import mymodule

# 패키지 내 모듈 사용 예제 코드
mypackage.mymodule.my_function()

# 서브 패키지 내 모듈 사용 예제 코드
mysubpackage.mymodule.my_function()

# 독립적으로 모듈 사용 예제 코드
mymodule.my_function()

위의 예제 코드에서 mypackage는 패키지를 나타내며, mymodulemypackage 내부의 모듈을 나타냅니다. 또한 mypackagemysubpackage라는 서브 패키지를 포함하고 있습니다. 이것은 패키지와 서브 패키지 간의 계층 구조를 보여줍니다.

결론

패키지, 서브 패키지, 그리고 모듈은 파이썬 코드를 구성하는 중요한 개념입니다. 패키지는 모듈들을 함께 묶어주는 역할을 하며, 서브 패키지는 계층 구조를 형성하여 코드를 구조화합니다. 모듈은 단일 파일로 구성되어 코드의 작은 단위를 나타냅니다. 이러한 개념을 잘 이용하여 코드를 구성하면 유지보수가 용이하고 가독성이 좋은 파이썬 프로젝트를 개발할 수 있습니다.

참고 자료