如果没有向后兼容的等效方法,我将使多上下文with
语句成为一组单上下文嵌套with
语句来处理。
with open('a.txt') as a:
with open('b.txt') as b:
do_many_amazing_things(a, b)
如果您坚持不嵌套多余的with
语句,则可以始终使用contextlib
import contextlib
with contextlib.nested(open("a.txt"), open("b.txt")) as (a, b):
do_many_amazing_things(a,b)
至于使用with
将来导入的多个语句,with
据我所知这是不可能的