2013-11-23 57 views
1

原諒Noob。這可能超出了我。 我現在從一個模塊通過從輸入中導入模塊

from a import * 

導入變量我的目標是做的是導入的文件按輸入字符串。

mod=str(input("Select a module: ")) 
from str(mod) import * 

這就是我試過的。顯然是錯誤的。我希望代碼要求輸入,這將是特定模塊的名稱,然後導入用戶輸入的內容。 對不起,我可以提供更多的代碼,問題的性質防止我能夠展示什麼,我需要

回答

0

您可以簡單地使用__import__()的:

>>> d = __import__("datetime") 
>>> d 
<module 'datetime' from 'C:\\Python33\\lib\\datetime.py'> 

對於我建議使用importlib更復雜的進口。

EDIT1,使之更加明確:

>>> mymodule = __import__(input("Which module you want?")) 
>>> mymodule.var1 

如果你想var1代替mymodule.var1,我會做別名全局命名空間。但是,我不會那樣做,因爲我沒有看到任何意義。