繁体   English   中英

如何通过变量名导入模块以及如何命名模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM