본문으로 건너뛰기
실습하기

나만의 파이썬 모듈을 직접 만드는 방법

파이썬에서는 원하는 모듈을 직접 만들어 사용하는 것도 가능합니다.

이번 수업에서는 모듈을 만들고 활용하는 방법에 대해 알아보겠습니다.


모듈 파일 만들기

먼저 모듈로 사용할 파일을 작성해야 합니다.

예를 들어 아래와 같이 원의 넓이를 구하는 함수원의 둘레를 구하는 함수를 모아둔 circle.py 파일을 만들어보겠습니다.

circle.py 파일의 내용
# math.pi로 원주율을 사용하기 위해 math 모듈을 불러옴
import math

# 원의 넓이를 구하는 함수
def get_circle_area(radius):
return math.pi * radius ** 2

# 원의 둘레를 구하는 함수
def get_circle_circumference(radius):
return 2 * math.pi * radius

위와 같이 circle.py 파일에서 math 모듈을 불러와 원의 넓이를 구하는 get_circle_area 함수, 그리고 원의 둘레를 구하는 get_circle_circumference 함수를 정의했습니다.


모듈 불러오기

이제 아래와 같이 import 키워드를 사용해, circle.py 파일을 다른 파이썬 파일에서 불러와 사용할 수 있습니다.

circle 모듈을 사용하는 방법
# 동일한 폴더 내 있는 circle.py 모듈을 불러옴
import circle

# 반지름이 5인 원의 넓이를 area 변수에 저장
area = circle.get_circle_area(5)

# 반지름이 5인 원의 둘레를 circumference 변수에 저장
circumference = circle.get_circle_circumference(5)

# 원의 넓이: 78.54 출력
print(area)

# 원의 둘레: 31.42 출력
print(circumference)

import circle과 같이 모듈을 불러올 때는, 모듈을 불러오는 파이썬 실행 파일과 모듈 파일이 동일한 폴더 내에 있어야 합니다.

만약 모듈 파일이 현재 폴더에서 modules라는 하위 폴더에 있다면, import modules.circle과 같이 모듈의 상대 경로를 지정해 불러올 수 있습니다.

반대로 모듈 파일이 현재 폴더의 상위 폴더에 있다면, sys 모듈을 사용해 모듈의 경로를 추가해야 합니다.

상위 폴더의 모듈 불러오기
import sys

# 상위 폴더의 modules 폴더를 모듈 경로로 추가
sys.path.append("../modules")

# modules 폴더 내의 circle.py 모듈을 불러옴
import circle

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!