[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()

모듈과 패키지를 사용하여 코드를 구성하면 코드를 재사용하고 유지보수하기 쉽게 만들 수 있습니다.

이상으로 파이썬 모듈과 패키지에 대한 간략한 소개를 마치겠습니다. 더 많은 내용은 파이썬 공식 문서를 참고하시기 바랍니다.

파이썬 공식 문서