2024-03-29 05:52:33 发布
网友
我想根据python中变量的值调用不同的导入。在
通常我可以用switch语句来完成这个任务,但是python没有一个。。。在
我正在考虑创建一个函数列表,每个函数都包含不同的导入,但是有更好的方法吗?有没有可能以与方法类似的方式列出导入?或者将模块名称作为字符串存储在列表中,然后将它们转换为可用于导入它们的表单?在
谢谢
如果您想以编程方式导入模块,可以这样做
module = __import__('module_name')
不过,发现自己身处其中似乎有点奇怪。。检查你的设计并小心进行。在
为什么不使用if?在
if
if a is "import_module1": import module1 elif a is "import_module2": import module2
通常,在Python中,可以用字典替换switch结构。要使用存储在字符串中的名称导入模块,可以使用importlib.import_module()。下面是一个例子:
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)
如果您想以编程方式导入模块,可以这样做
不过,发现自己身处其中似乎有点奇怪。。检查你的设计并小心进行。在
为什么不使用
if
?在通常,在Python中,可以用字典替换
switch
结构。要使用存储在字符串中的名称导入模块,可以使用importlib.import_module()
。下面是一个例子:相关问题 更多 >
编程相关推荐