untitled-5
모듈과 패키지
Python의 모듈과 패키지 시스템은 코드의 재사용성과 관리를 효율적으로 할 수 있게 도와줍니다. 이를 통해 기능별로 코드를 분리하고, 필요한 부분만을 임포트하여 사용할 수 있습니다.
모듈의 이해
- 모듈: Python 코드가 작성된 파일(.py)입니다. 함수, 클래스, 변수 등을 포함할 수 있으며, 다른 Python 파일에서 재사용할 수 있습니다.
- 사용 이유: 코드의 재사용성을 높이고, 네임스페이스를 구분하여 코드 관리를 용이하게 합니다.
import 문
- 기본 사용법: 모듈을 현재 네임스페이스로 가져오려면
import문을 사용합니다. 특정 함수나 클래스만을 가져오고 싶을 때는from 모듈명 import 함수명형태를 사용합니다.
# math 모듈 전체를 임포트
import math
# math 모듈에서 pi와 sqrt만 임포트
from math import pi, sqrt
print(math.pi) # math 모듈의 pi 사용
print(sqrt(16)) # sqrt 함수 직접 사용
자주 사용하는 표준 라이브러리
- math: 수학적 계산을 위한 함수들을 제공합니다.
- datetime: 날짜와 시간을 다루기 위한 클래스들을 제공합니다.
- os: 운영체제와 상호작용하기 위한 다양한 기능을 제공합니다.
- sys: Python 인터프리터와 관련된 기능을 제공합니다.
- json: JSON 데이터를 읽고 쓰기 위한 기능을 제공합니다.
import datetime
# 현재 날짜와 시간 출력
now = datetime.datetime.now()
print(now)
import os
# 현재 작업 디렉토리 출력
cwd = os.getcwd()
print(cwd)
패키지
- 패키지: 모듈을 디렉토리 구조로 조직화한 것입니다.
__init__.py파일을 포함하는 디렉토리로, Python이 디렉토리를 패키지로 인식하게 합니다. - 사용 이유: 관련 모듈을 그룹화하여 코드의 구조와 재사용성을 높입니다.
# mypackage 패키지 안의 module1 모듈 임포트
from mypackage import module1
모듈과 패키지를 사용함으로써 Python에서 효율적으로 코드를 관리하고, 다양한 라이브러리와 프레임워크의 기능을 손쉽게 활용할 수 있습니다.