python中的import语句列表

2024-03-29 05:52:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想根据python中变量的值调用不同的导入。在

通常我可以用switch语句来完成这个任务,但是python没有一个。。。在

我正在考虑创建一个函数列表,每个函数都包含不同的导入,但是有更好的方法吗?有没有可能以与方法类似的方式列出导入?或者将模块名称作为字符串存储在列表中,然后将它们转换为可用于导入它们的表单?在

谢谢


Tags: 模块方法函数字符串名称表单列表方式
3条回答

如果您想以编程方式导入模块,可以这样做

module = __import__('module_name')

不过,发现自己身处其中似乎有点奇怪。。检查你的设计并小心进行。在

为什么不使用if?在

if a is "import_module1":
    import module1
elif a is "import_module2":
    import module2

通常,在Python中,可以用字典替换switch结构。要使用存储在字符串中的名称导入模块,可以使用importlib.import_module()。下面是一个例子:

from importlib import import_module

modlist = {'case 1': ('package1', 'module1'), 'case 2': ('package2', 'module2')}

myvar = 'case 2'

mypackage, mymodule = modlist[myvar]
import_module(mymodule, mypackage)

相关问题 更多 >