2014-06-18 5 views
2

동일한 패키지에서 두 개의 모듈 (런타임에 결정)을 가져와야하고 하나의 import_module 명령으로 수행 할 수 있는지 궁금합니다.Python 2.7에서 importlib를 한 번에 두 개 이상의 모듈을 가져올 수 있습니까?

는 기본적으로, 나는 그것을 할 수

from some_package import module1, module2 

방법에 해당 원하는 :

  • __init__.py을 가지고 각 모듈에 대해 한 번

    • 전화 import_module을 두 모듈을 가져 오려면, 다음 패키지를 가져
    • __import__을 사용하십시오. 그러나 importlib은 사용하지 않으며 문서는 권장하지 않습니다.

    아마도 이보다 더 많은 방법이 있습니다. import_module 번으로 전화를 걸 수 있습니까? 실패하면 표준 방법으로 간주되는 방법이 있습니까?

  • 답변

    2

    한 번 통화 하시겠습니까? 아마도 그렇지 않습니다. 당신은 그러나 수행 할 수 있습니다

    for module in modules: 
        importlib.import_module(module) 
    

    나 :

    map(importlib.import_module, module) 
    

    왜 하나의 호출보다 더 인 경우에 문제가 있습니까? 가져 오는 모든 방법의 내부 구현은 아마도 직렬 및 개별 '호출'중 어느 방법이든 가능합니다.