动态导入和执行

时间:2018-06-05 03:22:19

标签: python-3.x dynamic exec python-import f-string

我正在尝试使用以下代码行动态导入模块中的对象:

exec(f'({name} = import_module("{module}").{port}')

它们都是字符串,name是绑定名称,module是模块,port是要保存到name的特定对象。

举个例子,我执行了这段代码:

name, module, port = 'bob', 'time', 'ctime'
exec(f'({name} = import_module("{module}").{port}')
print(bob)

并收到“bob未定义错误”。任何意见,将不胜感激。 我应该注意到,我已经尝试过其他问题的答案而没有成功。真的,我想我误解了如何用exec创建副作用。

我之前不知道这些名字,我真的不想要一个字典查找表,因为每次我向我的repertiore添加一个新库时我都要添加新条目。

0 个答案:

没有答案