함수나 변수 또는 클래스 들을 모아 놓은 파일이다.

 

# mod1.py
  
def sum(a,b):
    return a+b
  
# 실행파일
  
import mod1
print(sum(34)
  • 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__": 의 의미

def safe_sum(a, b):
    if type(a) != type(b):
        print("더할 수 있는 것이 아닙니다.")
        return
    else:
        result = sum(a,b)
    return result
  
if __name__ == "__main__":
    print(safe_sum('a',1))
    print(safe_sum(14))
    print(sum(1010.4))
  • if __name__ == "__main__"을 사용하면 파일을 직접 실행시킬때는 __name__ == "__main__" 조건이 참이되어 if 다음 문장을 수행한다.
  • 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 __name__ == "__main__"이 거짓이 되어 if문 다음 문장들이 수행되지 않는다.

 

클래스가 포함된 경우에도 '.'(도트연산자)를 이용하여 클래스 이름 앞에 모듈 이름을 먼저 입력하면된다.

 

모듈을 불러오는 또다른 방법

디렉터리로 이동하지 않고 모듈을 불러와서 사용하는 방법

  1. sys.path.append(모듈을 저장한디렉터리) 사용하기
    1. 먼저 sys모듈을 불러온다.(import sys)
    2. sys.path는 파이썬 라이브러리들이 설치되어 있는 디렉터리들을 보여준다. 파이썬 모듈이 sys.path결과에 포함되면 디렉토리 이동이 필요없이 바로 사용할 수 있다.
    3. sys.path.append("C:\PythonTest")
  2. PYTHONPATH 환경 변수 사용하기
    1. set PYTHONPATH = C:\PythoTest


'개발 > Python' 카테고리의 다른 글

제어문  (0) 2018.09.10
예외 처리  (0) 2018.09.10
기초/자료형  (0) 2018.09.10
Yield  (0) 2018.09.10
Decorator  (0) 2018.09.10

+ Recent posts