一個真正的,如果傻問題:優雅拆包可變長度元組
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]
?
我知道但處理程序不是我的問題,我的問題是「for」循環可變長度元組序列。 (並且由於tornadorpc不是我的代碼/項目,我更感興趣的是對這類問題的一般解決方案,而不是特定的龍捲風/ tornadorpc) – LetMeSOThat4U
@JohnDoe:但是如果你對待它的方式不同,問題*就會消失。無論如何,我已經添加了通用選項。 –