有人可以告诉我为什么这不起作用吗?
m = importlib.import_module('operator')
eval('operator.add') # returns NameError
我知道我可以使用m.add
,但是我无法从文件中读取eval
的输入。有什么方法可以让m
加载到当前运行时中?
答案 0 :(得分:4)
您只需要将import_module()
的结果分配给名为operator
的变量,而不是m
。
operator = importlib.import_module('operator')
等效于:
import operator