20211024 점프 투 파이썬 - 05-2 모듈
05-2 모듈
요거도 사실 별거 없다.
대화형 인터프리터로 작성한게 아니라
py 파일로 작성한 파이썬 코드를 다른 파일에서 사용할수 있는 방법
#모듈이름은 미리 작성한 py파일에서 확장자인 .py를 제거하고 쓴다.
import 모듈이름
#모듈이름 뒤에 .을 붙이면 특정 함수만 가져온다?
#mod.py에 있는 testShow 함수를 가져오고 싶다면
import mod.testShow
#. 안쓰고 특정 함수만 가져다 쓰고 싶으면
from 모듈이름 import 모듈의함수이름
#mod1.py 파일에 있는 add랑 sub라는 함수를 가져다 쓰고 싶으면
from mod1 import add, sub
#mod2.py 파일에 있는 모든 함수를 가져다 쓰고 싶으면
from mod2 import *
import 시 문제점중 하나가
해당 py 파일에 작성한 모든 코드가 import // c로 얘기하면 include 되는거랑 같다.
import 한 코드가 원래의 py파일에서 실행된건지 아닌지 구분해서 실행하는 방법
if __name__ == "__main__" :
으로 __name__이란 파이썬 내부에서 사용하는 변수를 검사하면
현재 실행된 파일이 import 된건지 원래의 코드인지 알 수 있다.
물론 import 로 모듈을 불러온 경우 함수만이 아니라 변수나 클래스도 사용 가능하다.
파일 import 는 기본적으로 같은 디랙토리 내에서 가능하지만 os환경변수를 사용해서 path를 설정하거나
import sys 를 통해 파이썬이 설치, 연관 되어 있는 디렉토리를 한번에 설정하고 import 할 수도 있다
import sys
import mod
이런식.