파이썬 모듈과 패키지: 개념과 사용법

안녕하세요, mj입니다!

이번 포스팅에서는 파이썬의 모듈과 패키지에 대해 알아보겠습니다. 파이썬은 다양한 라이브러리와 모듈을 통해 개발자들이 효율적으로 코드를 작성할 수 있도록 돕고 있습니다. 모듈과 패키지의 개념을 이해하면 파이썬 프로그래밍을 더욱 쉽게 할 수 있습니다.

모듈이란?

모듈은 파이썬 코드가 포함된 파일을 의미합니다. 모듈을 사용하면 재사용 가능한 코드를 작성할 수 있으며, 코드의 구조화에 도움을 줍니다. 모듈은 .py 파일로 저장되며, 다른 모듈에서 import하여 사용할 수 있습니다.

모듈의 예시

간단한 모듈을 만들어보겠습니다. 아래는 my_module.py라는 파일의 내용입니다:

def greet(name):
    return f"안녕하세요, {name}님!"

이제 이 모듈을 사용해보겠습니다:

import my_module

print(my_module.greet("mj"))

출력 결과:

안녕하세요, mj님!

패키지란?

패키지는 여러 모듈을 포함하는 디렉토리입니다. 패키지를 사용하면 관련된 모듈을 그룹화하여 관리할 수 있습니다. 패키지를 만들기 위해서는 디렉토리 안에 __init__.py 파일이 필요합니다.

패키지의 예시

아래는 my_package라는 패키지를 만드는 예시입니다:

my_package/
    ├── __init__.py
    ├── module1.py
    └── module2.py

module1.py의 내용은 다음과 같습니다:

def function1():
    return "모듈 1의 함수"

module2.py의 내용은 다음과 같습니다:

def function2():
    return "모듈 2의 함수"

이제 패키지를 사용할 수 있습니다:

from my_package import module1, module2

print(module1.function1())
print(module2.function2())

출력 결과:

모듈 1의 함수
모듈 2의 함수

모듈과 패키지를 활용한 실용 예시

모듈과 패키지를 활용하여 다양한 기능을 구현해보겠습니다. 아래는 몇 가지 예시입니다:

1. 수학 관련 모듈

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

def subtract(a, b):
    return a - b

사용 예시:

from my_math_module import add, subtract

print(add(5, 3))  # 8
print(subtract(5, 3))  # 2

2. 문자열 처리 모듈

def reverse_string(s):
    return s[::-1]

사용 예시:

from my_string_module import reverse_string

print(reverse_string("안녕하세요"))  # 요세하안

3. 날짜 관련 모듈

from datetime import datetime

def current_date():
    return datetime.now().date()

사용 예시:

from my_date_module import current_date

print(current_date())  # 2025-04-03

4. 파일 처리 모듈

def read_file(filename):
    with open(filename, 'r') as file:
        return file.read()

사용 예시:

from my_file_module import read_file

print(read_file("example.txt"))

5. API 호출 모듈

import requests

def fetch_data(url):
    response = requests.get(url)
    return response.json()

사용 예시:

from my_api_module import fetch_data

print(fetch_data("https://api.example.com/data"))

결론

모듈과 패키지는 파이썬 프로그래밍에서 매우 중요한 요소입니다. 이를 잘 활용하면 코드의 재사용성과 유지보수성을 높일 수 있습니다. 다양한 예시를 통해 모듈과 패키지의 활용 방법을 이해하셨길 바랍니다.

이상으로 파이썬 모듈과 패키지에 대한 포스팅을 마치겠습니다. 읽어주셔서 감사합니다!

안녕히 계세요!