2012-09-13 5 views
2

일부 패키지 가져 오기 타이밍 테스트를 수행하려고합니다.변수로 정의 된 패키지 가져 오기

packages = [ 'random', 'dateutils', ... ] 

for package in packages: 
    import package 

import 시도는 "패키지"패키지를 가져올 수 있기 때문에 작동하지 물론이다 :이, 나는 패키지의 목록을 정의합니다. import에 "package"변수가 가리키는 패키지를 가져 오도록하려면 어떻게해야합니까?

+1

[패키지 이름을 런타임에만 알 수있을 때 어떻게 __import __()를 사용하여 패키지를 가져올 수 있습니까?] (http://stackoverflow.com/questions/1057843/how-cani-i-import-a) -package-using-the-package-name-is-only-know) –

답변

8
for package in packages: 
    package = __import__(package) 

주 당신이 패키지에서 모듈과 같은 A.B,

__import__('A.B') 반환 패키지 A하지만 __import__('A.B', fromlist = [True]) 반환 모듈 B를 가져 오는 경우.

1

설명서의 "__import__" 방법에 대한 설명을 읽어 보면 도움이 될 것입니다.

관련 문제