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

使用不同字符串格式从字符串调用python,python,Python,我对以下代码感到愤怒: methods = { 'pageFunctionNewPage': myClassInstance.pageFunctionNewPage, } sf = 'NewPage,1,0' functionName1 = 'PageFunction' + sf.split(',')[0] functionName2 = 'pageFunctionNewPage' print functionName1 print functionName2 methods[funct

我对以下代码感到愤怒:

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'
真的看不出我做错了什么!谢谢你指出错误

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


你可能在<代码>函数NAMEMA1=“PaultFuffy+SF”中做了一个排版。S拆开(′,')[0 ]

也考虑了这个函数,它可以使你的代码更容易阅读,并且不需要重新创建轮子,也可以考虑这个函数,它可以使你的代码更容易阅读,并且不需要重新发明轮子ARGH,我讨厌Type 0!我讨厌类型0!Tks