프로그램이 커지면 한 파일에 모두 담기 어려워집니다.
파이썬의 「모듈(module)」은 「하나의 .py 파일을 다른 파일에서 가져와 쓸 수 있게 한」 단위입니다.
코드를 의미 있게 나누고 재사용하는 기본 도구입니다.
기본 사용법: import math; math.pi — 표준 라이브러리의 math 모듈을 가져와 그 안의 pi 값 사용.
from math import pi, sqrt — 특정 함수만 가져오기.
from math import * — 모든 것 가져오기(권장하지 않음, 이름 충돌 위험).
모듈에 별명을 줄 수도 있습니다.
import numpy as np — numpy를 np로 줄여 사용.
데이터 분석에서 흔한 별명들: import pandas as pd, import matplotlib.pyplot as plt.
짧은 별명 덕분에 긴 코드도 읽기 쉬워집니다.
자기가 만든 모듈도 같은 방식으로 import합니다.
helpers.py에 def greet(name): ...을 정의했다면, 다른 파일에서 from helpers import greet로 가져와 쓸 수 있습니다.
같은 폴더의 .py 파일이라면 자동으로 찾아집니다.
여러 모듈을 한 폴더에 묶은 「패키지(package)」도 있습니다.
폴더 안에 __init__.py 파일을 두면 패키지가 됩니다(Python 3.3+에선 없어도 됨).
큰 프로젝트는 보통 「mypackage/utils/helpers.py」 같은 계층 구조로 코드를 정리하며, 「from mypackage.utils.helpers import greet」로 불러옵니다.
한 줄 요약
모듈은 .py 파일 단위로 코드를 나누는 도구입니다.
import·from·as로 가져오며, 폴더로 묶으면 패키지가 됩니다.
코드 재사용·정리의 기본 도구입니다.
더 알아볼 것
- __init__.py의 역할
- 상대 임포트 vs 절대 임포트
- sys.path와 모듈 검색 순서