[python] 파이썬 모듈과 패키지의 개념
파이썬은 모듈과 패키지를 활용하여 코드를 구성하는데, 모듈은 파이썬 파일(*.py)로 된 단위로 코드를 담고 있는 컨테이너라고 할 수 있습니다. 이 파일 안에 변수, 함수, 클래스 등을 정의할 수 있고, 다른 파이썬 파일에서 이를 임포트하여 사용할 수 있습니다.
모듈(Module)
모듈을 사용하면 코드를 여러 파일에 분리하여 작성할 수 있습니다. 각 모듈은 독립적이며 재사용 가능한 코드를 구성하는 데 유용합니다.
아래는 간단한 모듈의 예시입니다:
# mymodule.py
def greet(name):
print(f"Hello, {name}!")
모듈을 불러와서 사용하는 예시:
import mymodule
mymodule.greet("Alice")
패키지(Package)
여러 모듈을 그룹핑하여 하나의 이름 공간으로 관리하는 것을 패키지라고 합니다. 패키지는 디렉토리 구조로 표현되며, 각각의 디렉토리는 해당 패키지의 일부 모듈들을 담고 있습니다.
아래는 간단한 패키지의 예시입니다:
my_package/
__init__.py
module1.py
module2.py
__init__.py
파일은 해당 디렉토리가 패키지임을 나타내 줍니다.
패키지에 속한 모듈을 사용하는 예시:
import my_package.module1
my_package.module1.function()
추가적으로, from
키워드를 사용하여 특정 모듈을 직접 임포트하여 사용할 수도 있습니다:
from my_package import module2
module2.function()
모듈과 패키지를 사용하여 코드를 구성하면 코드를 재사용하고 유지보수하기 쉽게 만들 수 있습니다.
이상으로 파이썬 모듈과 패키지에 대한 간략한 소개를 마치겠습니다. 더 많은 내용은 파이썬 공식 문서를 참고하시기 바랍니다.