Logo
내 게시판 만들기
파이썬

모듈과 import — 코드 나누기

별님이 | 2026.04.27 06:08:44
조회 10 | 추천 0

프로그램이 커지면 한 파일에 모두 담기 어려워집니다.

파이썬의 「모듈(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와 모듈 검색 순서

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
41 햇살이 26/04/27 11 0
40 멍뭉이 26/04/27 10 0
39 멍뭉이 26/04/27 8 0
38 햇살이 26/04/27 12 0
37 부엉이 26/04/27 8 0
36 별님이 26/04/27 10 0
35 토순이 26/04/27 9 0
34 곰돌이 26/04/27 8 0
33 부엉이 26/04/27 9 0
32 곰돌이 26/04/27 14 0
31 야옹이 26/04/27 9 0
30 부엉이 26/04/27 10 0
29 너구리 26/04/27 10 0
28 구름이 26/04/27 8 0
27 구름이 26/04/27 7 0
26 멍뭉이 26/04/27 10 0
25 토순이 26/04/27 39 0
24 곰돌이 26/04/27 8 0
23 곰돌이 26/04/27 8 0
22 햇살이 26/04/27 10 0
21 야옹이 26/04/27 12 0
20 별님이 26/04/27 10 0
19 곰돌이 26/04/27 10 0
18 곰돌이 26/04/27 8 0
17 별님이 26/04/27 9 0
16 토순이 26/04/27 9 0
15 햇살이 26/04/27 13 0
14 곰돌이 26/04/27 8 0
13 멍뭉이 26/04/27 36 0
12 구름이 26/04/27 9 0
신고하기

신고 사유를 선택해 주세요.