파이썬 모듈과 패키지 생성법 완전정리: 실전 예제와 꿀팁까지!

파이썬 모듈과 패키지, 어떻게 만들고 활용해야 할지 고민되시나요? 이 글 하나로 모듈과 패키지의 개념부터 실제 생성, 임포트 방법, 프로젝트 구조화까지 완벽하게 정리해드립니다. 모듈과 패키지는 코드 재사용성과 유지보수성, 협업 효율을 극대화하는 파이썬 개발의 핵심 도구입니다.
많은 분들이 "모듈과 패키지의 차이는?", "내가 만든 모듈을 다른 파일에서 어떻게 불러오지?", "패키지 구조와 __init__.py의 역할은?" 등 다양한 고민을 하시죠. 이 글에서 모든 궁금증을 해결하세요!
📋 목차
🔍모듈이란? 개념과 장점
모듈(module)은 함수, 변수, 클래스 등을 모아놓은 .py 파일입니다. 모듈을 사용하면 코드의 재사용성과 관리 효율이 크게 향상됩니다.
예시:
# my_module.py def add(a, b): return a + b def subtract(a, b): return a - b
한줄 요약: 모듈은 파이썬 코드가 들어있는 하나의 파일!
📝모듈 직접 만들기와 임포트
모듈을 직접 만든 후 다른 파일에서 불러올 수 있습니다.
예시:
# main.py import my_module print(my_module.add(3, 5)) # 8 print(my_module.subtract(10, 4)) # 6
필요한 함수만 선택적으로 가져오기
from my_module import add
print(add(2, 3)) # 5
내장 모듈(math, random 등)도 동일하게 import로 사용합니다.
한줄 요약: import로 내가 만든 모듈도 쉽게 불러오기!
📦패키지란? 구조와 역할
패키지(package)는 여러 모듈을 폴더(디렉터리)로 묶은 것입니다. 폴더 안에 __init__.py 파일이 있으면 파이썬은 이 폴더를 패키지로 인식합니다.
예시 구조:
my_package/ __init__.py math_tools.py string_tools.py
서브패키지 구조도 지원합니다.
한줄 요약: 패키지는 모듈을 계층적으로 관리하는 폴더!
⚡패키지 생성과 모듈 추가
패키지는 폴더를 만들고, __init__.py 파일을 추가하면 바로 생성됩니다.
예시:
my_package/ __init__.py # 비워둬도 됨 operation.py geometry.py
각 모듈에 함수, 클래스 등을 정의할 수 있습니다.
# operation.py def add(a, b): return a + b def mul(a, b): return a * b
geometry.py
def triangle_area(base, height): return base * height / 2
def rectangle_area(width, height): return width * height
한줄 요약: 패키지는 폴더+__init__.py+모듈 파일로 구성!
📊import, from import 사용법
| 형식 | 설명 | 예시 |
|---|---|---|
| import 패키지.모듈 | 모듈 전체 임포트 | import my_package.operation |
| from 패키지.모듈 import 함수 | 특정 함수/클래스만 임포트 | from my_package.operation import add |
| import 패키지.서브패키지.모듈 | 서브패키지 모듈 임포트 | import my_package.subpackage.module3 |
패키지의 모듈은 패키지.모듈.함수() 형식으로 사용합니다. from import로 함수만 가져오면 패키지/모듈 이름 없이 바로 사용 가능합니다.
한줄 요약: import, from import로 유연하게 활용!
💡실전 활용 꿀팁과 주의사항
- 모듈/패키지 이름은 영문 소문자, 숫자, 언더스코어만 사용
- __init__.py는 비워두거나 패키지 초기화 코드 작성
- 패키지 구조로 만들면 대규모 프로젝트에서 유지보수성 급상승
- 모듈/패키지는 sys.path에 등록된 경로에서만 임포트 가능
- pip로 설치한 외부 패키지는 site-packages 폴더에 저장
- 모듈은 .py 파일, 패키지는 폴더+__init__.py+모듈
- import, from import로 다양한 방식의 임포트 지원
- 패키지 구조화로 협업, 유지보수, 확장성 모두 향상
한줄 요약: 모듈과 패키지로 파이썬 프로젝트를 체계적으로 관리하세요!
- 모듈은 .py 파일, 패키지는 폴더+__init__.py+모듈 구조
- import, from import로 다양한 임포트 방식 지원
- 패키지 구조화로 협업, 유지보수, 확장성 극대화
도움이 되셨다면 공감♥ 눌러주세요!
파이썬 모듈과 패키지 생성법, 이제 완벽하게 이해하셨나요? 다음 글에서는 가상환경, 외부 패키지 설치, 배포 방법 등 더 깊이 있는 내용을 다룰 예정입니다. 궁금한 점이나 추가 질문은 댓글로 남겨주세요! 구독과 알림 설정도 잊지 마세요.
#파이썬모듈 #파이썬패키지 #모듈생성 #패키지구조 #import #fromimport #코드재사용 #파이썬기초 #파이썬2025 #코딩학습
'IT silo' 카테고리의 다른 글
| 파이썬 변수와 데이터 타입 정리: 기초부터 실전까지 한눈에! (1) | 2025.06.28 |
|---|---|
| 파이썬 제너레이터와 yield 키워드 완전정복: 메모리 효율과 실전 활용법! (0) | 2025.06.28 |
| 파이썬 문자열 슬라이싱 기법 완전정복: 실전 활용부터 꿀팁까지! (0) | 2025.06.28 |
| 파이썬 함수 정의와 호출 방법: 기초부터 실전까지 완벽 가이드 (0) | 2025.06.28 |
| 파이썬 IDLE vs PyCharm 비교: 입문자와 실무 개발자를 위한 최적의 선택 (0) | 2025.06.28 |