1

我对以下代码感到生气:

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'

真的看不出我做错了什么!感谢指出错误。

4

1 回答 1

4
"pageFunctionNewPage" != "PageFunctionNewPage"

你可能打错了functionName1 = 'PageFunction' + sf.split(',')[0]

于 2013-07-30T09:39:04.960 回答