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 요청을 간편하게 처리할 수 있도록 도와줍니다.
- 패키지 설치: 터미널에서 다음 명령을 실행하여 패키지를 설치합니다.
pip install requests
- 패키지 사용: 설치된 패키지를 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에서는 다양한 외부 패키지를 제공하므로 필요한 기능을 간편하게 추가하여 사용할 수 있습니다.