我对以下代码感到生气:

methods = {
    'pageFunctionNewPage': myClassInstance.pageFunctionNewPage,
}
sf = 'NewPage,1,0'
functionName1 = 'PageFunction' + sf.split(',')[0]
functionName2 = 'pageFunctionNewPage'
print functionName1
print functionName2
methods[functionName1]()
methods[functionName2]()


屏幕上的两个打印相同。第二个呼叫运行良好,而第一个总是发送错误消息

KeyError: 'PageFunctionNewPage'


真的看不到我做错了! Tks指出错误。

最佳答案

"pageFunctionNewPage" != "PageFunctionNewPage"


您可能在functionName1 = 'PageFunction' + sf.split(',')[0]中打了错字

10-05 18:19