[python] 모듈과 패키지를 작성하는 방법

Python은 모듈과 패키지를 사용하여 코드를 모듈화하고 구성하는 방법을 제공합니다.

모듈(Module)

모듈은 파이썬 코드를 담고 있는 파일입니다. 다른 파이썬 스크립트에서 모듈을 불러와 사용할 수 있습니다.

# example_module.py

def greet(name):
    return f"Hello, {name}!"

def add(a, b):
    return a + b

위 코드는 example_module.py 파일에 모듈을 작성한 예시입니다. 모듈은 다른 파이썬 파일에서 import를 사용하여 불러와 사용할 수 있습니다.

# main.py
import example_module

print(example_module.greet("Alice")) # 출력: Hello, Alice!
print(example_module.add(2, 3))      # 출력: 5

패키지(Package)

패키지는 여러 모듈을 하나의 이름 공간에 구조화하는 방법입니다. 일반적으로 디렉토리 구조를 이용하여 패키지를 정의합니다.

예를 들어, 다음과 같은 프로젝트 구조를 갖는 패키지를 만들 수 있습니다.

my_package/
    __init__.py
    module1.py
    module2.py

__init__.py 파일은 해당 디렉토리가 패키지임을 나타내는 데 사용됩니다. 다른 모듈에서 패키지를 사용할 때는 .을 사용하여 모듈을 import합니다.

# main.py
import my_package.module1
import my_package.module2

결론

파이썬의 모듈과 패키지를 이용하여 코드를 모듈화하고 구성함으로써 코드의 관리가 용이해지며, 재사용성이 향상됩니다.

더 깊은 정보는 Python 공식 문서를 참고할 수 있습니다.