Python Modules and Packages


9. 모듈과 패키지(Modules and Packages)

모듈 개요 (Module Overview)

모듈은 Python 코드를 담고 있는 파일로, 함수, 클래스, 변수 등을 정의할 수 있습니다. 다른 Python 프로그램에서 import 문을 사용하여 모듈을 임포트하여 사용할 수 있습니다.

# mymodule.py 파일
def greet(name):
    return f"Hello, {name}!"

# main.py 파일
import mymodule

message = mymodule.greet("Alice")
print(message)  # Hello, Alice!

내장 모듈 (Built-in Modules)

Python에는 기본적으로 제공되는 여러 유용한 모듈들이 있습니다. 예를 들어, os, sys, datetime 모듈 등이 있으며 각각 파일 시스템 접근, 시스템 관련 작업, 날짜와 시간 처리 등을 담당합니다.

import os
import sys
import datetime

# 현재 작업 디렉토리 출력
print(os.getcwd())

# 시스템 인코딩 확인
print(sys.getdefaultencoding())

# 현재 날짜와 시간 출력
now = datetime.datetime.now()
print(now)

외부 패키지 설치 및 사용 (Installing and Using External Packages)

외부 패키지는 Python Package Index (PyPI)에서 제공되며, pip를 사용하여 설치할 수 있습니다. 예를 들어, requests 패키지는 HTTP 요청을 간편하게 처리할 수 있도록 도와줍니다.

  1. 패키지 설치: 터미널에서 다음 명령을 실행하여 패키지를 설치합니다.
   pip install requests
  1. 패키지 사용: 설치된 패키지를 Python 스크립트에서 import하여 사용할 수 있습니다.
import requests

response = requests.get("https://api.github.com")
print(response.status_code)  # 200
print(response.json())  # API 응답 JSON 데이터 출력

위 예제에서는 requests 패키지를 사용하여 GitHub의 API에 GET 요청을 보내고, 응답의 상태 코드와 JSON 데이터를 출력합니다.

Python의 모듈과 패키지는 코드의 재사용성을 높이고, 기능을 확장하는 데 중요한 역할을 합니다. PyPI에서는 다양한 외부 패키지를 제공하므로 필요한 기능을 간편하게 추가하여 사용할 수 있습니다.


Leave a Reply

Your email address will not be published. Required fields are marked *