У меня этот код работает прямо сейчас в моем проекте .....прохождение несколько параметров диспетчер
def newChannel(cName):
queue = j.queue(cName)
r = queue.add_subscribers(*[subscriberCreateChanTable, subscriberSortScenes])
def newNetwork(hName):
queue = j.queue(hName)
r = queue.add_subscribers(*[subscriber1a])
def loginError(nName):
pass
def hName(ok):
return ok[11][1]
def cName(ok):
return ok[12][1]
def nName(ok):
return ok[10][1]
def eventType(ok):
return ok[9][1]
action = {
'newChannel': (newChannel, cName),
'newNetwork': (newNetwork, hName),
'loginError': (loginError, nName)
}
Как я могу настроить его теперь принимает несколько параметров?
def newChannel(cName, hname, time):
queue = j.queue(cName)
r = queue.add_subscribers(*[subscriberCreateChanTable, subscriberSortScenes, hname])
rd = time
action = {
'newChannel': (newChannel, cName, ??, ??),
'newNetwork': (newNetwork, hName, ??),
'loginError': (loginError, nName)
}
ok = parse_qsl(urlparse(u).query, keep_blank_values=True)
handler, getter = action.get(eventType(ok))
handler(getter(ok))???
EDIT: Что делать, если я сделал это .....
def cName(ok):
return ok[9][1]
return ok[12][1]
return ok[8][1]
action = {
'newChannel': (newChannel, cName)
}
ok = parse_qsl(urlparse(u).query, keep_blank_values=True)
handler, getter = action.get(eventType(ok))
handler(getter(ok))
он вернулся! что def prepare_args - это то, чего я отсутствовал! ваш ответ в сочетании с объяснением @ jonrsharpe является удивительным. – sirvon
вы можете объяснить немного. Я хотел бы услышать ваши рассуждения. тоже, спасибо. – sirvon
что, если в исходном примере я просто все еще вызывал один параметр, но возвращал несколько значений в функцию геттера ... это будет летать ... pls см. В edit @ bottom of post – sirvon