본문 바로가기
category/python

python 모듈 만들기

by 자운대고라니 2021. 2. 26.
반응형

안녕하세요??

자운대 고라니입니다.

오늘은 python 모듈 만드는 법과 호출하는 법에 대해서 알려드리겠습니다.


python 모듈을 호출할때는 4가지만 기억하면 됩니다.

 

1. 모듈을 넣을 폴더 만들기

2. 해당 폴더 안에 __init__.py 파일 만들기

3. 해당 폴더 안에 모듈 파일 만들기

4. 호출하기

 

1번부터 순차적으로 설명해드리겠습니다. (python 3.3 이상 버전이면 2번은 스킵하셔도 됩니다.)


1. 모듈을 넣을 폴더 만들기

 

 

위의 사진과 같이 모듈을 넣을 폴더를 지정해줍니다.

저는 'test' 란 이름의 폴더를 생성하였습니다.

여기서 주의해야할 것은 해당 폴더와 자신이 실행시킬 파일은 똑같은 위치에 있어야 합니다.

그림으로 설명해드리겠습니다.

이런 식으로 말이죠.

그럼 마저 설명해드리겠습니다.

 


2. 해당 폴더 안에 __init__.py 파일 만들기

 

해당 폴더에 __init__.py 파일을 만들어주셔야 해당 폴더에 "모듈" 파일을 호출할 수 있게 됩니다.

요렇게 하시면 완룝니다.


3. 해당 폴더 안에 모듈 파일 만들기

 

간단한 예시로 입력한 두 함수를 더해주는 add 함수를 만들어보겠습니다.

1
2
3
#test_module.py
def add(a, b):
    return a + b
cs

 

해당 코드를 test_module.py 파일에 입력하겠습니다.

윗부분에서 설명했듯이 test폴더 안에 넣어주시면 되겠습니다.


4. 호출하기

 

모듈을 호출할 때는

 

1. import 폴더이름.모듈이름

2. from 폴더이름.모듈이름 import 함수이름 or 클래스이름

 

1번은 모듈을 전체적으로 불러올 때 사용하고,

2번은 해당 모듈에서 자신이 사용할 함수나 클래스만 이용할 때 사용합니다.

 

그렇다면 해당 모듈이 잘 정의됐는지 호출을 해보겠습니다.

1
2
3
4
5
6
7
8
9
#ex.py
import test.test_module
from test.test_module import add
 
= int(input("a를 입력합니다."))
= int(input("b를 입력합니다."))
 
print("test.test_module.add(a,b)의 결과 : {}".format(test.test_module.add(a,b)))
print("add(a,b)의 결과 : {}".format(add(a,b)))
cs

cs

해당 코드를 test 디렉터리와 동일한 위치에 있는 ex.py 파일에 삽입하였습니다.

그 후 ex.py 파일을  실행하고 1과 2를 삽입하였습니다.

결괏값이 둘 다 잘 나온 것을 알 수 있습니다.


그리고 꼭 다른 폴더에 모듈을 넣을 것이 아니라면 그냥 같은 위치에 모듈 함수를 정의해줘도 문제없이 호출됩니다.

예를 들면 아래와 같은 그림처럼 하면 됩니다.


이상으로 글을 마치겠습니다.

긴 글 읽어주셔서 너무너무 감사합니다 ^3^.

반응형

댓글