모듈 및 패키지

11. 모듈 및 패키지

모듈이 뭐예요?

패키지는 또 뭔가요??

파이썬을 처음 배울 때 상당히 헷갈리는 내용입니다.

../../_images/10_00_1_module_vs_pkg.webp

Fig. 11.1 파이썬 모듈? 파이썬 패키지?
난 초보라구요… 너무 헷갈려요!

이번 장에서 파이썬 입문자들이 가장 헷갈려하는 모듈과 패키지에 대하여 공부합니다.

모듈과 패키지의 특징, 핵심 내용, 차이점을 정리하면 다음과 같습니다.

  • 특징

항목

모듈

패키지

파일 확장자

.py

디렉토리 (내부에 .py 파일들 포함)

파일 시스템

파일

디렉토리

초기화 파일

필요 없음

__init__.py (일반적으로 포함)

구조

단일 파일

디렉토리와 하위 모듈 포함

네임스페이스

단일 네임스페이스

서브 패키지를 통한 네임스페이스 관리

  • 핵심 내용

항목

모듈

패키지

정의

관련된 코드의 집합을 의미하는 파이썬 파일

관련된 모듈들을 디렉토리 구조로 조직

목적

코드 재사용성, 구조 및 가독성 향상

대규모 프로그램의 모듈 관리와 조직화

사용법

import module

import package

종류

표준 모듈, 사용자 정의 모듈, 서드 파티 모듈

서브 패키지 포함 가능

  • 차이점

항목

모듈

패키지

정의

관련된 함수와 클래스를 포함하는 파이썬 파일

관련된 모듈들을 포함하는 디렉토리

파일 확장자

.py

디렉토리 (내부에 .py 파일들 포함)

구조

단일 파일

디렉토리와 __init__.py 파일 포함

사용 목적

코드의 재사용과 조직화

대규모 프로그램의 모듈 관리와 조직화

사용법

import module

import package

맨 위로 이동