Python 如何在字典中传递多个函数参数?

Python 如何在字典中传递多个函数参数?,python,dispatch,Python,Dispatch,我已经在用这个图案了, 但我现在尝试将多个参数传递给函数 我应该添加另一个参数,还是有另一个语法片段 失踪 如何传递多个参数? 像这样 action = { 'newChannel': (newChannel, hname, cname) } 对吗 编辑: 这会飞吗 action = {'newChannelQueueCreated': (newChannelQueueCreated, (channelName, timestamp)), 'login': (

我已经在用这个图案了, 但我现在尝试将多个参数传递给函数 我应该添加另一个参数,还是有另一个语法片段 失踪

如何传递多个参数? 像这样

    action = { 'newChannel': (newChannel, hname, cname) } 
对吗

编辑: 这会飞吗

    action = {'newChannelQueueCreated': (newChannelQueueCreated, (channelName, timestamp)), 'login':    
    (login, networkName), 'pushSceneToChannel': (pushSceneToChannel, channelName),  
    'channelRemovedFromNetwork': (channelRemovedFromNetwork, (channelName, timestamp))}
     print ok 
     handler, getter  = action.get(eventType(ok))
     handler(*getter(ok)) 
为什么不使用元组呢

action = {'newChannel': (newChannel, (hname, cname)),
          'newNetwork': (newNetwork, (cname,)),
          'loginError': (loginError, (nName,))}

handler, params = action.get(eventType)
handler(*params)
为什么不使用元组呢

action = {'newChannel': (newChannel, (hname, cname)),
          'newNetwork': (newNetwork, (cname,)),
          'loginError': (loginError, (nName,))}

handler, params = action.get(eventType)
handler(*params)

为什么不呢!perfect.action={'newChannelQueueCreated':(newChannelQueueCreated,channelName),'login':(login,networkName),'pushSceneToChannel':(channelRemovedFromNetwork,(channelName,timestamp))}打印确定处理程序,getter=action.get(eventType(ok))处理程序(*getter(ok))请看上面的编辑。。。我不熟悉(*params)我不明白这是怎么回事。第二个值,您分配给
getter
,似乎在单个值或元组之间有所不同-但是无论哪种方式,您都不能用
getter(ok)
调用它,我不明白您在那里试图做什么。请参考前面的问题…确切地说,为什么不!perfect.action={'newChannelQueueCreated':(newChannelQueueCreated,channelName),'login':(login,networkName),'pushSceneToChannel':(channelRemovedFromNetwork,(channelName,timestamp))}打印确定处理程序,getter=action.get(eventType(ok))处理程序(*getter(ok))请看上面的编辑。。。我不熟悉(*params)我不明白这是怎么回事。第二个值,您分配给
getter
,似乎在单个值或元组之间有所不同-但是无论哪种方式,您都不能用
getter(ok)
调用它,我不明白您在那里试图做什么。请参考前面的问题。。。。