- 함수나 변수 또는 클래스를 모아 놓은 파일
- 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일
- 파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈
# mod1.py파일로 저장하기
def add(a, b):
return a + b
def sub(a, b):
return a-b
대화형 인터프리터에서 불러오기
import 모듈이름
import는 현재 디렉터리에 있는 파일이나 파이썬 라이브러리가 저장된 디렉터리에 있는 모듈만 불러올 수 있음
모듈 이름 없이 함수 이름만 쓰고 싶은 경우는 [from 모듈이름 import 모듈함수]
- 대화형 인터프리터에서 모듈을 import할 때, 모듈파일이 실행이 됨
- 직접 이 파일을 실행했을 때는 name == "main"이 참이 되어 if문 다음 문장이 수행
- 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 name == "main"이 거짓이 되어 if문 다음 문장이 수행되지 않음
# mod1.py파일로 저장하기
def add(a, b):
return a+b
def sub(a, b):
return a-b
if __name__ == "__main__":
print(add(1, 4))
print(sub(4, 2))
- 모듈 안에 있는 클래스를 사용하려면 "."(도트 연산자)로 클래스 이름 앞에 모듈 이름을 먼저 입력
# mod2.py파일에 작성
class Math:
def solv(self, r):
return PI * (r ** 2)
def add(a, b):
return a+b
# mod2.py파일 이 외의 py파일에서 작성
import mod2
result = mod2.add(3, 4) # 모듈(.py 이름).클래스명
print(result)
[모듈을 불러오는 또 다른 방법]
1. sys.path.append(모듈을 저장한 디렉터리) 사용하기
2. PYTHONPATH 환경 변수 사용하기