Python 모듈 및 패키지 소개

Python은 단순성과 가독성으로 유명하지만, 가장 강력한 기능 중 하나는 모듈식 프로그래밍 기능입니다. Python은 모듈과 패키지를 사용하여 코드를 재사용 가능한 구성 요소로 구성할 수 있습니다. 이 문서에서는 Python 모듈과 패키지에 대한 포괄적인 소개를 제공하고, 이를 효과적으로 만들고, 사용하고, 관리하는 방법을 설명합니다.

Python 모듈이란 무엇인가요?

Python 모듈은 Python 정의와 문장을 포함하는 파일입니다. 파일 이름은 모듈 이름에 접미사 .py를 추가한 것입니다. 모듈은 관련 함수, 클래스, 변수를 단일 파일로 구성하는 데 도움이 됩니다. 이러한 모듈을 다른 Python 스크립트로 가져와서 코드를 재사용할 수 있습니다.

# Example of a simple module: my_module.py

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

pi = 3.14159

모듈 가져오기

모듈을 사용하려면 import 문을 사용하여 스크립트로 가져와야 합니다. 가져온 후에는 모듈에 정의된 함수와 변수에 액세스할 수 있습니다.

# Importing and using a module
import my_module

print(my_module.greet("Alice"))
print(f"The value of pi is {my_module.pi}")

모듈에서 특정 요소 가져오기

from 키워드를 사용하여 모듈에서 특정 함수나 변수를 가져올 수도 있습니다. 이렇게 하면 모듈 이름 접두사 없이 직접 사용할 수 있습니다.

# Importing specific elements
from my_module import greet, pi

print(greet("Bob"))
print(f"The value of pi is {pi}")

Python 패키지란 무엇인가요?

Python 패키지는 디렉토리 계층 구조로 구성된 모듈 모음입니다. 패키지에는 __init__.py라는 특수 파일이 포함되어야 하며, 이 파일은 비어 있거나 패키지를 초기화하는 데 사용할 수 있습니다. 패키지는 모듈을 네임스페이스로 구성하는 데 도움이 되므로 대규모 코드베이스를 관리하기가 더 쉬워집니다.

패키지 생성

패키지를 만들려면 다음 단계를 따르세요.

  1. 패키지에 대한 디렉토리를 생성합니다.
  2. 디렉토리 안에 __init__.py 파일을 추가합니다.
  3. 모듈 파일을 디렉토리에 추가합니다.

다음은 간단한 패키지 구조의 예입니다.

# Directory structure
my_package/
    __init__.py
    module1.py
    module2.py

패키지에서 가져오기

패키지가 생성되면 점 표기법을 사용하여 모듈을 가져올 수 있습니다. import 명령문은 전체 모듈이나 그 안의 특정 요소를 가져오는 데 사용할 수 있습니다.

# Importing a module from a package
import my_package.module1

# Using a function from the imported module
my_package.module1.some_function()

# Importing a specific function from a module within a package
from my_package.module2 import another_function

another_function()

Python 표준 라이브러리 사용

Python에는 파일 처리, 수학 연산, 웹 개발 등과 같은 다양한 작업에 대한 기능을 제공하는 내장 모듈의 대규모 표준 라이브러리가 제공됩니다. 이러한 표준 라이브러리 모듈은 사용자 정의 모듈과 마찬가지로 가져올 수 있습니다.

# Using the math module from the standard library
import math

print(math.sqrt(16))  # Output: 4.0

# Using the datetime module from the standard library
from datetime import datetime

current_time = datetime.now()
print(current_time)

타사 패키지 설치 및 사용

Python은 또한 Python Package Index(PyPI)를 통해 사용할 수 있는 풍부한 타사 패키지 생태계를 보유하고 있습니다. pip 도구를 사용하여 이러한 패키지를 설치하고 프로젝트에 가져올 수 있습니다.

# Installing a package using pip
# pip install requests

# Importing and using a third-party package
import requests

response = requests.get('https://api.github.com')
print(response.status_code)

결론

모듈과 패키지는 Python 코드를 구성하고 재사용 가능한 구성 요소를 만드는 데 필수적인 도구입니다. 모듈과 패키지를 만들고, 가져오고, 관리하는 방법을 이해하는 것은 효율적이고 유지 관리 가능한 Python 프로그램을 작성하는 데 중요합니다. Python의 광범위한 표준 라이브러리와 타사 패키지의 가용성을 통해 프로그램의 기능을 쉽게 확장하여 광범위한 작업을 처리할 수 있습니다.