[python] 파이썬 모듈과 패키지의 차이점

파이썬은 모듈과 패키지를 사용하여 코드를 구성합니다. 이 두 가지는 코드의 구조를 조직화하고 모듈화하여 재사용성을 높이는 데 사용됩니다. 여기서 모듈과 패키지의 차이점을 알아보겠습니다.

모듈(Module)

모듈은 파이썬 코드가 담긴 파일이며, 함수, 변수, 클래스 등을 포함할 수 있습니다. 모듈은 .py 확장자를 가진 단일 파일로 구성되어 있습니다. 다른 파이썬 스크립트 파일에서 import 문을 사용하여 모듈을 불러와 사용할 수 있습니다.

예를 들어, math.py 파일에 수학 관련 함수들이 정의되어 있다면, 다른 파일에서 import math를 사용하여 이 모듈을 불러와 사용할 수 있습니다.

패키지(Package)

패키지는 여러 모듈을 그룹화한 것입니다. 패키지는 디렉토리(폴더) 구조를 가지며, 해당 디렉토리 안에 __init__.py 파일이 있어야 파이썬에게 이 디렉토리를 패키지로 인식시킵니다.

예를 들어, package 라는 이름의 디렉토리 안에 __init__.pymodule1.py, module2.py 등의 모듈이 있다면, 이 디렉토리는 package.module1, package.module2와 같이 불러와 사용할 수 있습니다.

결론

모듈은 단일 파일에 있는 파이썬 코드이고, 패키지는 여러 모듈을 갖고 있는 디렉토리 구조입니다. 모듈은 하나의 파일로 재사용 가능한 코드를 포함하고, 패키지는 다수의 모듈을 구조화하여 더 큰 단위의 코드를 조직화합니다.

이러한 모듈패키지는 파이썬에서 코드의 구조화와 유지보수를 쉽게 만들어줍니다.

Python 공식 문서 - 모듈과 패키지