파이썬의 모듈과 패키지는 코드를 조직화하고 재사용하기 위한 중요한 도구다.
모듈은 파이썬 정의와 문장을 담고 있는 파일이다. 하나의 파일이 하나의 모듈이 된다. 모듈을 사용하면 코드의 재사용성과 관리가 용이해진다.
파이썬 파일 하나가 하나의 모듈이다. 예를 들어, hello.py
라는 파일에 다음과 같은 함수가 있다고 가정하자.
# hello.py
def say_hello(name):
print(f"Hello, {name}!")
이제 다른 파이썬 파일에서 이 모듈을 사용할 수 있다.
# main.py
import hello
hello.say_hello("Alice")
import
문을 사용해 hello
모듈을 가져오고, hello.say_hello
함수를 호출한다.
패키지는 모듈의 묶음이다. 하나의 디렉토리에 여러 모듈 파일이 그룹으로 조직될 수 있다. 이 디렉토리에는
__init__.py
파일이 있어야 한다.
예를 들어, greetings
라는 이름의 패키지가 있고, 이 안에 hello.py
와 goodbye.py
모듈이 있다고 하자.
greetings/
│
├── __init__.py
├── hello.py
└── goodbye.py
각 모듈에서 함수를 정의하고, 다른 파일에서 이 패키지를 사용할 수 있다.
# greetings/hello.py
def say_hello(name):
print(f"Hello, {name}!")
# greetings/goodbye.py
def say_goodbye(name):
print(f"Goodbye, {name}!")
# main.py
from greetings import hello, goodbye
hello.say_hello("Alice")
goodbye.say_goodbye("Bob")
from ... import ...
문을 사용하여 필요한 모듈을 선택적으로 가져올 수 있다.
모듈과 패키지를 통해 코드를 구조화하고 재사용성을 높이는 것은 큰 프로젝트를 관리할 때 매우 중요하다.