x = 0
x2 = 0
f = "numpy.sin(x)"
e1 = eval(f)
e2 = eval(f, {"x":x2})
e2(但不是e1)的行生成错误:
NameError: name 'numpy' is not defined
为什么?
我通过替换解决了它:
f = "numpy.sin(x)"
与:
f = "__import__('numpy').sin(x)"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句