我正在尝试通过使用eval()
它成功调用的函数从另一个模块调用一个模块,但在控制台输出中我收到错误消息,例如“NameError:名称'Login_CSA'未定义”
我写了这样的代码
在 sample.py 模块中
import ReferenceUnits
def calling():
str='Login_CSA'
eval(str)
calling()
在 ReferenceUnits.py 中
import Login_CSA
在 Login_CSA.py 我写过
def Hai():
print "hello this is somesh"
print 'hi welcome to Hai function'
Hai()
它正在执行,但最终收到错误消息,例如"NameError: name 'Login_CSA' is not defined"
为什么会这样?