Python 모듈은 정의와 코드를 이름 공간으로 묶어 가져올 수 있게 한 단위이다. 보통 .py 파일로 작성하지만 다른 형태의 모듈도 있다.
원리
import로 모듈을 불러오고 그 안의 함수나 값을 참조한다. 모듈의 최상위 코드는 최초 로딩 시 실행될 수 있으며 패키지는 모듈 이름을 계층적으로 구성한다.
Python 주요 기능 |
|---|
Python 리스트 컴프리헨션 · Python 모듈 · Python 예외 처리 · Python venv · Python asyncio |
Python dataclass · Python pathlib · Python 타입 힌트 · Python unittest · Python 생성기 |
예시
공통 검증 함수를 validation.py에 두고 여러 실행 파일에서 import validation으로 재사용할 수 있다.
주의할 점
모듈 이름이 표준 라이브러리와 충돌하면 예상과 다른 파일을 가져올 수 있다. import 시 네트워크 연결 등 큰 부수 효과를 발생시키는 설계와 순환 의존성에 주의한다.