본문 바로가기
프로그래밍 언어 & 데이터베이스/Python

파이썬 모듈 사용하기

by ♥︎해이나♥︎ 2021. 6. 24.
반응형

다른 파이썬 파일에 함수, 변수, 클래스 등을 불러와 사용할 수 있도록 만들어 둔 파일이 있는데 이것을 '모듈(module)'이라고 한다. 모듈은 직접 만들어서 사용할 수도 있고, 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있다. 오늘은 모듈을 만드는 방법과 불러오는 방법 몇가지에 대해서 정리하려고 한다.

 

 

모듈 만들기

아래와 같이 함수를 정의하고 module_test.py 라는 파일명으로 저장했다. 모듈 만들기가 끝났다. (응?) 파이썬 확장자(.py)로 만든 파일은 모두 모듈이 될 수 있다.

 

def add_num (x, y):
    return x + y
    
def multiply_num (x, y, z):
    return x * y * z

 

모듈 불러오기

그렇다면 이제 만든 모듈을 다른 파일에 불러와서 사용해보자. 모듈을 불러오는 방법은 파일 안에 import 모듈명을 적어주기만 하면 된다. 이 때 확장자 .py는 제외하고 적는다. 사용할 때는 사용하고자 하는 함수명 앞에 모듈명.을 더해주면 된다. 예제를 통해서 알아보는 것이 더 좋을 듯 하다.

 

import module_test

print(module_test.add_num(3, 4))  # 결과값 7
print(module_test.mutiply_num(1, 2, 3))  # 결과값 6

 

만약 모듈 이름이 너무 길어서 줄여쓰고 싶다면 as 를 이용하도록 한다. import 모듈명 as 줄임말을 입력하면 모듈명 대신에 줄임말로 표기가 가능하다. 아래 예제를 참고하도록 하자.

 

import module_test as mod

print(mod.add_num(3, 4))  # 결과값 7
print(mod.mutiply_num(1, 2, 3))  # 결과값 6

 

그렇다면 모듈 없이 그냥 함수명만 불러와서 사용하고 싶다면 어떻게 하면 될까? 아래와 같은 방법으로 가능하다.

 

# 첫번째 방법
from module_test import add_num, multiply_num
# from 모듈명 import 함수명(쉼표로 구분하여 여러개를 불러올 수 있음)

print(add_num(3, 4))  # 결과값 7
print(multiply_num(1, 2, 3))  #결과값 6


# 두번째 방법
from module_test import *
# 함수명 자리에 별표(*)를 쓰면 해당 모듈 파일에 있는 모든 함수를 불러온다는 뜻
# 여러개 모듈을 불러왔을 때 해당 함수가 어느 모듈 파일에 있는지 확인이 불가하므로 권장하는 방법은 아님

print(add_num(3, 4))  # 결과값 7
print(multiply_num(1, 2, 3))  #결과값 6

 

이번 포스팅에서는 직접 모듈을 만들어서 사용하는 방법에 대해 알아보았다. 다음 포스팅에서는 파이썬을 설치하면 함께 쓸 수 있는 스탠다드 라이브러리 몇 개를 소개하도록 하겠다. 

반응형

댓글