Skip to Content
AboutBasic Python(제목 없음)

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에서 효율적으로 코드를 관리하고, 다양한 라이브러리와 프레임워크의 기능을 손쉽게 활용할 수 있습니다.