파이썬 모듈: 생성, 임포트, 고급 활용
파이썬 모듈
파이썬 모듈 생성, 임포트, 관리 방법을 알아보세요. 모범 사례, 고급 임포트 기법, 모듈 검색 경로 학습.
영상: 파이썬 모듈
모듈 기초 심층 튜토리얼 시청.
파이썬 모듈이란?
모듈은 파이썬 문장과 정의를 담은 파일일 뿐입니다. 예: example.py는 example이라는 모듈. 모듈로 큰 프로그램을 관리하기 쉽고 재사용 가능한 조각으로 분할. 공통 함수 한 번 정의 후 필요할 때마다 임포트.
간단한 모듈 생성. example.py로 저장:
# example.py – 간단한 덧셈 모듈
def add(a, b):
"""두 숫자의 합 반환."""
return a + b
파이썬에서 모듈 임포트 방법
import 키워드로 모듈을 현재 네임스페이스로 가져옵니다. 예:
>>> import example
점 연산자로 내용 접근:
>>> example.add(4, 5.5)
9.5
파이썬은 풍부한 표준 라이브러리 제공. 모든 모듈은 Python Standard Library에서 확인.
파이썬 import 문
# 표준 math 모듈 임포트
import math
print("The value of pi is", math.pi)
The value of pi is 3.141592653589793
별칭으로 임포트
# math를 짧은 별칭 m으로 임포트
import math as m
print("The value of pi is", m.pi)
별칭으로 타이핑 절약, 하지만 원래 이름(math)은 더 이상 사용 불가.
파이썬 from…import 문
# math에서 pi 상수만 임포트
from math import pi
print("The value of pi is", pi)
한 줄에 여러 이름 임포트:
from math import pi, e
print(pi, e)
모든 이름 임포트
from math import *
print("The value of pi is", pi)
* 사용은 네임스페이스 오염과 출처 모호함 유발해 권장하지 않음.
파이썬 모듈 검색 경로
파이썬이 모듈 임포트 시 확인 순서:
- 현재 디렉터리.
PYTHONPATH 환경 변수에 나열된 디렉터리.
- 파이썬 설치별 기본 디렉터리.
sys.path로 경로 리스트 확인:
import sys
print(sys.path) # ['', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', ...]
모듈 리로드
모듈은 인터프리터 세션당 한 번만 로드. 변경된 모듈 재평가하려면 importlib.reload() 사용(imp 모듈은 파이썬 3에서 폐지). 예:
# my_module.py
print("This code got executed")
>>> import my_module
This code got executed
>>> importlib.reload(my_module)
This code got executed
dir() 내장 함수
dir()로 모듈의 모든 속성 나열:
import example
print(dir(example))
# ['__builtins__', '__cached__', '__doc__', '__file__', '__name__', 'add']
__name__ 같은 특수 속성은 모듈 메타데이터 제공:
print(example.__name__) # 'example'
인자 없이 dir() 호출 시 현재 네임스페이스의 모든 이름 표시.