모듈과 패키지

Plcb Archive·2024년 1월 30일
0

파이썬

목록 보기
7/22
post-custom-banner

파이썬 모듈과 패키지

파이썬의 모듈과 패키지는 코드를 조직화하고 재사용하기 위한 중요한 도구다.

모듈(Module)이란?

모듈은 파이썬 정의와 문장을 담고 있는 파일이다. 하나의 파일이 하나의 모듈이 된다. 모듈을 사용하면 코드의 재사용성과 관리가 용이해진다.

모듈의 생성과 사용

파이썬 파일 하나가 하나의 모듈이다. 예를 들어, 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 함수를 호출한다.

패키지(Package)란?

패키지는 모듈의 묶음이다. 하나의 디렉토리에 여러 모듈 파일이 그룹으로 조직될 수 있다. 이 디렉토리에는 __init__.py 파일이 있어야 한다.

패키지 생성과 사용

예를 들어, greetings라는 이름의 패키지가 있고, 이 안에 hello.pygoodbye.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 ... 문을 사용하여 필요한 모듈을 선택적으로 가져올 수 있다.

모듈과 패키지를 통해 코드를 구조화하고 재사용성을 높이는 것은 큰 프로젝트를 관리할 때 매우 중요하다.

post-custom-banner

0개의 댓글