![](/img/trans.png)
[英]Python dynamic import - how to import * from module name from variable?
[英]How to import module by variable name and how to name said module
所以我想根据变量名导入python脚本。 假设我将此函数传递给模块路径,我希望它从我传递的路径中导入该模块并为其命名。 例:
import some_module as sm
#Would import some_module
我想要的是这样的
module_to_import = some_other_module
import module_to_import as mti
#Would import some_other_module
抱歉,如果这样做没有意义,很难说出来。
谢谢。
使用importlib.import_module
可以做到这一点:
from importlib import import_module
module_name = 'some_module'
mti = import_module(module_name)
这意味着您可以从字符串中导入模块。 在您的情况下,您可以使用
module_name = some_other_module.__name__
您可能正在寻找的是动态导入模块的能力
module = __import__(module_name)
my_class = getattr(module, class_name)
instance = my_class()
您可以在此链接上了解有关此解决方案和替代解决方案的更多信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.