原谅一个菜鸟。这可能超出我的范围。 我目前通过
从模块导入变量from a import *
我的目标是根据输入字符串导入文件。
mod=str(input("Select a module: "))
from str(mod) import *
这就是我尝试过的。显然错了。我希望代码要求输入,这将是特定模块的名称,然后导入用户输入的内容。 抱歉,我可以提供更多代码,问题的性质使我无法展示我需要的内容
答案 0 :(得分: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
,我会为全局命名空间创建别名。但是,我不这样做,因为我认为没有任何意义。