从不同字符串格式的字符串调用python

时间:2013-07-30 09:38:23

标签: python

我对以下代码感到生气:

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指出错误。

1 个答案:

答案 0 :(得分:4)

"pageFunctionNewPage" != "PageFunctionNewPage"

您可能在functionName1 = 'PageFunction' + sf.split(',')[0]

中输了一个拼写错误