gpt4 book ai didi

python - 重写 from x import y 语句以使用 import_module

转载 作者:行者123 更新时间:2023-11-30 23:32:46 24 4
gpt4 key购买 nike

我有一个现有的简单导入语句,如下所示:

from booking import Booking

我想重写它以通过 importlib 库接受动态参数。

我的尝试有以下几种变体:

from importlib import import_module

mymodule = import_module("Booking", "booking")

这一切都会引发异常:

ImportError: No module named Booking

最佳答案

我使用此函数从模块动态导入类:

def import_class(modulename, classname):
''' Returns imported class. '''
try:
return getattr(__import__(modulename, globals(), locals(), [classname], -1), classname)
except AttributeError:
print 'Error in importing class. "%s" has no class "%s"' % (modulename, classname)
return None
except ImportError as e:
print 'Error in importing class: %s' % (e)
return None

关于python - 重写 from x import y 语句以使用 import_module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19227607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com