一个真实的,如果愚蠢的问题:
https://github.com/joshmarshall/tornadorpc/blob/master/tornadorpc/base.py
def start_server(handlers, ...):
...
for (route, handler) in handlers:
...
通常“处理程序”是 2 元素元组的列表。但是使用这个特定的解决方案(Tornado),您可以将第三个参数传递给特定的处理程序(kw args)。因此,“处理程序”中的元组有时可能有 2 个元素,有时也可能有 3 个元素。
我需要循环解压。当然,我可以做一些像长度检查或尝试..除了拆包。啊。
你能想出比这更好/更聪明的事情吗:
In [8]: handlers
Out[8]: [(1, 2), (3, 4, 5), (6, 7)]
In [9]: new_handlers = [x + (None,) for x in handlers]
?