我需要怎么做才能动态导入模块?

时间:2019-12-25 07:41:56

标签: python

有人可以告诉我为什么这不起作用吗?

m = importlib.import_module('operator')
eval('operator.add') # returns NameError

我知道我可以使用m.add,但是我无法从文件中读取eval的输入。有什么方法可以让m加载到当前运行时中?

1 个答案:

答案 0 :(得分:4)

您只需要将import_module()的结果分配给名为operator的变量,而不是m

operator = importlib.import_module('operator')

等效于:

import operator