함수나 변수 또는 클래스 들을 모아 놓은 파일이다.
- mod1.py를 불러오기 위해 import mod1이라고 입력하였다. import mod1.py로 입력하는 실수를 하지 않도록 주의하자.
모듈함수 사용방법
mod1.sum 또는 mod1.safe_sum처럼 쓰지 않고 sum, safe_sum처럼 함수를 쓰고 싶은 경우엔 'from 모듈이름 import 모듈함수'를 사용하면 된다
함수를 두 개 이상 사용하고싶은 경우
- from mod1 import sum, safe_sum
- from mod1 import *
if __name == "__main__": 의 의미
- if __name__ == "__main__"을 사용하면 파일을 직접 실행시킬때는 __name__ == "__main__" 조건이 참이되어 if 다음 문장을 수행한다.
- 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 __name__ == "__main__"이 거짓이 되어 if문 다음 문장들이 수행되지 않는다.
클래스가 포함된 경우에도 '.'(도트연산자)를 이용하여 클래스 이름 앞에 모듈 이름을 먼저 입력하면된다.
모듈을 불러오는 또다른 방법
디렉터리로 이동하지 않고 모듈을 불러와서 사용하는 방법
- sys.path.append(모듈을 저장한디렉터리) 사용하기
- 먼저 sys모듈을 불러온다.(import sys)
- sys.path는 파이썬 라이브러리들이 설치되어 있는 디렉터리들을 보여준다. 파이썬 모듈이 sys.path결과에 포함되면 디렉토리 이동이 필요없이 바로 사용할 수 있다.
- sys.path.append("C:\PythonTest")
- PYTHONPATH 환경 변수 사용하기
- set PYTHONPATH = C:\PythoTest