모듈이란 함수나, 변수, 클래스를 모아 놓은 파이썬 파일이다. 이미 만들어 놓은 모듈을 불러와서 사용 할 수 있다.
모듈 만들기 : 함수들의 모임
if __name__=="__main__":
다른 파이썬 모듈에서 파이썬 파일을 import 할 경우 실행하기 원하지 않는 문장들
모듈의 이름이 __name__변수에 저장되어서,
실행되고 있는 파일명이 저장 된 __main__와 다르면 실행하지 않는다.
#mod1.py
def add(a,b):
return a+b
def mul(a,b):
return a*b
def sub(a,b):
return a-b
def div(a,b):
return a/b
if __name__=="__main__":
print(add(1,2))
print(mul(4,3))
print(sub(5,6))
print(div(8,4))
모듈 불러오기 : 다른 파이썬파일의 함수 불러와서 사용하기
# 불러오는 모듈이 작업하고 있는 폴더와 다른곳에 위치하면 sys 라이브러리 모듈 사용하기
import sys
sys.path.append("모듈이 위치한 폴더 경로")
# 모듈 사용하기
import 모듈이름
모듈이름.함수명()
# 모듈에서 특정 함수만 사용하기
from 모듈이름 import 사용할함수1, 사용할함수2, ...
사용할함수명()
# 모듈에 모든 함수 사용하기
from 모듈이름 import *
함수명()
import sys
sys.path.append("C:\\webtest\\6.python\\doit\\module")
import mod1
print(mod1.add(3,4))
print(mod1.sub(3,4))
from mod1 import sub
print(sub(3,4))
from mod1 import add,sub
print(add(4,8))
from mod1 import *
print(mul(4,8))
모듈 만들기 : 변수, 클래스 등
#mod2.py
PI = 3.141592
class Math:
def solv(self, r):
return PI * (r**2)
def add(a, b):
return a + b
def sub(a, b):
return a-b
if __name__ =="__main__": #mod2.py 파일이 직접실행시
print(add(3, 4))
print(sub(4, 2))
모듈 불러오기 : 다른 파이썬파일의 변수, 클래스 등 사용하기
import sys
sys.path.append("C:\\webtest\\6.python\\doit\\module")
import mod2
print("mod2:",dir(mod2)) #dir(모듈명) 딕셔너리 형태로 모듈안에 변수, 함수 등의 정보를 리턴해준다.
print(mod2.PI) #변수사용
a=mod2.Math() #클래스사용
print(a.solv(2)) #클래스안의 메서드 사용
'프로그래밍언어 > Python' 카테고리의 다른 글
[Python] 정규표현식(re 모듈) (0) | 2022.01.02 |
---|---|
[Python] 예외 처리 (0) | 2021.12.29 |
[Python] 클래스 (0) | 2021.12.29 |
[Python] 파일 읽고 쓰기 (0) | 2021.12.28 |
[Python] 함수 (0) | 2021.12.28 |