다른 Python 소스 파일에서 import 문을 실행하여 모든 Python 소스 파일을 모듈로 사용할 수 있습니다.
구문
가져오기에는 다음 구문이 있습니다. -
import module1[, module2[,... moduleN]
인터프리터는 import 문을 만나면 모듈이 검색 경로에 있으면 모듈을 가져옵니다. 검색 경로는 인터프리터가 모듈을 가져오기 전에 검색하는 디렉토리 목록입니다. 예를 들어, support.py 모듈을 가져오려면 스크립트 맨 위에 다음 명령을 넣어야 합니다. -
#!/usr/bin/python # Import module support import support # Now you can call defined function that module as follows support.print_func("Zara")
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
Hello : Zara
모듈은 가져온 횟수에 관계없이 한 번만 로드됩니다. 이렇게 하면 여러 가져오기가 발생할 경우 모듈 실행이 반복적으로 발생하는 것을 방지할 수 있습니다.
from...import 문
Python의 from 문을 사용하면 모듈의 특정 속성을 현재 네임스페이스로 가져올 수 있습니다. from...import의 구문은 다음과 같습니다. -
from modname import name1[, name2[, ... nameN]]
예를 들어, fib 모듈에서 fibonacci 함수를 가져오려면 다음 명령문을 사용하십시오. -
from fib import fibonacci
이 명령문은 전체 모듈 fib를 현재 네임스페이스로 가져오지 않습니다. 모듈 fib의 fibonacci 항목을 가져오기 모듈의 전역 기호 테이블에 소개합니다.
from...import * 문
다음 import 문을 사용하여 모듈의 모든 이름을 현재 네임스페이스로 가져올 수도 있습니다. -
from modname import *
이것은 모듈의 모든 항목을 현재 네임스페이스로 가져오는 쉬운 방법을 제공합니다. 그러나 이 문은 드물게 사용해야 합니다.