프로그래밍 언어/파이썬

파이썬 28. 모듈

닉네임못짓는사람 2020. 11. 23. 13:34
반응형

이번 글에서는 모듈에 대해서 알아보도록 하겠습니다.

모듈


모듈은 클래스, 함수, 변수 등을 저장해놓은 파일들을 말합니다.

우리는 이러한 모듈들을 불러와서 그 안에 있는 내용을 사용할 수 있는데,

파이썬에 이미 내장되어있는 모듈도 있고, 우리가 직접 모듈을 만들어서 나중에 사용할 수 도 있습니다.

 

예를 들어 사칙연산이라는 모듈을 만들어 그 안에 사칙연산을 하는 클래스, 함수를 만들어 저장한 뒤

해당 모듈을 다른 프로그램에서 불러들여 사칙연산을 수행할 수 있습니다.

 

그렇다면 이제 실제로 모듈을 만들어서 사용하는 법에 대해서 알아봅시다.

먼저, 프로젝트 폴더를 우클릭해서 원하는 이름의 .py파일을 하나 만듭니다.

전 myCal이라는 파일을 하나 생성해주겠습니다.

그리고 위와 같이 사칙연산과 mod연산을 수행하는 함수들을 적어주면, 모듈을 사용할 준비는 끝입니다.

import myCal

이제 다시 main.py파일로 돌아와서 (import 모듈파일)과 같이 적어주시면 이 모듈을 사용할 수 있게 됩니다.

이때는 모듈 파일의 .py확장자는 빼주셔야 합니다.

import myCal

print(myCal.sum(10, 20))
print(myCal.sub(10, 20))
print(myCal.mul(10, 20))
print(myCal.div(10, 20))
print(myCal.mod(10, 20))

실제 모듈의 함수를 사용하려면 함수의 앞에 모듈의 이름을 적어주셔야 하는데,

저는 myCal모듈을 불러왔으니 (myCal.함수이름)과 같은 형태로 사용하여야 모듈의 함수를 사용할 수 있습니다.

그런데 이런 방법이 좀 번거로울 수도 있는데, 그런 때에는 또 다른 방법을 사용할 수 있습니다.

from myCal import sum, sub, mul, div, mod

print(sum(10, 20))
print(sub(10, 20))
print(mul(10, 20))
print(div(10, 20))
print(mod(10, 20))

위와 같이 사용하면 myCal모듈의 함수들을 직접 불러오기 때문에 함수 사용 시 모듈 이름을 붙여주지 않아도 됩니다.

클래스와 변수를 사용하는 방법도 이와 크게 다르지는 않습니다.

불러오려는 클래스나 변수의 앞에 모듈 이름을 붙여주거나, 위와 같이 from~import를 사용하시면 됩니다.

class Calculator:
    def __init__(self):
        print("myCal.Calculator클래스")

def sum(a, b):
    return a + b
def sub(a, b):
    return a - b
def mul(a, b):
    return a * b
def div(a, b):
    return a / b
def mod(a, b):
    return a % b

num = 100
import myCal

myCal.Calculator()
print(myCal.num)

 

이번 글은 이 정도로 마치도록 하겠습니다.

감사합니다.

반응형

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

파이썬 30. 예외 처리  (0) 2020.11.30
파이썬 29. 패키지  (0) 2020.11.30
파이썬 27. 메서드 오버라이딩  (0) 2020.11.19
파이썬 26. 상속  (0) 2020.11.17
파이썬 25. 클래스-2  (0) 2020.11.16