2015-06-09 23 views
2

我想知道在Python中是否存在動態形式的from。具體而言,因爲我想使用from 'project' import h,其中項目是一個變量,h是一個特定的類實例。我知道modulelib的import_module(),所以我想知道是否有類似from的東西。或者我只需要使用import_module(),然後從那裏調用h?Python動態?

+1

是的,你將不得不使用'import_module',然後您可以通過生成的模塊對象'h'。 – BrenBarn

回答

-1

檢查__import__

https://docs.python.org/2/library/functions.html#import

tmp = __import__('project', globals(), locals(), ['h']) 
h = tmp.h 

應該是你在找什麼。

其中,看它是不是比import_module基礎的解決方案要好得多......

+0

除非您自己處理名稱空間包和其他邊緣案例,否則不應直接使用'__import__'。 –