공부/파이썬 2021. 10. 24. 15:56

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

이런식.