我喜歡多上下文with
語句在Python 2.7的方便:多個上下文`with`語句在Python 2.6
with open('a.txt') as a, open('b.txt') as b:
do_many_amazing_things(a, b)
不過,我需要保持與2.6的兼容性。
with
通過__future__
帶到2.5,但我無法找到有關在文檔中將多上下文版本移植到2.6的任何信息。
有什麼我錯過了嗎?
編輯:我知道,可以嵌套with
陳述。我在問是否可以使用多個語句。
我真的很驚訝,這個功能被添加到Python - 指導原則一直是爲了讓事情變得簡單明瞭,但是由於嵌套''語句是非常自然的...... –
如果你做的事情超過2個,它會變得很難看。 –