Python 에서 몇 가지 가 져 오기 모듈 의 방식 을 요약 합 니 다.

모듈 내부 에 많은 실 용적 인 기능 이 밀봉 되 어 있 으 며,때때로 모듈 외부 에서 호출 하려 면 가 져 와 야 한다.흔히 볼 수 있 는 방식 은 다음 과 같은 몇 가지 가 있다.
1 . import

>>> import sys
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

가장 흔히 볼 수 있 는 방법 은 가 져 올 모듈 이름 을 뒤에 써 서 가 져 오 는 것 입 니 다.
2 .from .. import ..
import 와 유사 합 니 다.가 져 올 방법 이나 변수 만 명확 합 니 다.예 를 들 어:

>>> from sys import path
>>> path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

하지만 네 임 스페이스 를 오염 시 킬 수 있 으 므 로 import 를 사용 하 는 것 을 추천 합 니 다.
3.이름 문자열 로 모듈 가 져 오기
모듈 을 이렇게 가 져 오고 싶 을 수도 있 습 니 다:

 >>> import "sys"
SyntaxError: invalid syntax

python import 는 문자열 이 아 닌 변 수 를 받 습 니 다."sys"를 변 수 를 할당 하 시 겠 습 니까?

>>> x="sys"
>>> import x
Traceback (most recent call last):
 File "<pyshell#4>", line 1, in <module>
  import x
ImportError: No module named 'x'

이렇게 해도 안 됩 니 다.이렇게 하면 x 라 는 모듈 을 가 져 오 는 것 이지 x 가 대표 하 는 sys 모듈 을 가 져 오 는 것 이 아 닙 니 다.
우 리 는 exec 함 수 를 사용 해 야 한다.

>>> x="sys"
>>> exec("import "+ x)
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

가 져 온 문 구 를 문자열 로 만들어 exec 함수 에 전달 합 니 다.
exec 는 실행 할 때마다 컴 파일 해 야 한 다 는 단점 이 있 으 며,여러 번 실행 하면 성능 에 영향 을 줄 수 있다.
더 좋 은 방법 은import__ 함수

>>> x="sys"
>>> sys = __import__(x)
>>> sys.path
['', 'C:\\Python34\\Lib\\idlelib', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages']

이 방식 은 후속 호출 을 위해 모듈 대상 을 저장 하 는 변수 가 필요 합 니 다.
이상 의 Python 에서 몇 가지 가 져 온 모듈 의 방식 은 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저희 도 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기