我找不到这个问题的答案,也许有人可以帮助我吗?
是否在使用两个上下文的情况下定义了执行顺序?
with open('a.txt', 'w') as f1, open('b.txt', 'w') as f2:
<some operation>
我保证第一个上下文(这里打开'a.t txt')将在第二个上下文(这里打开'b.t txt')之前执行吗?
根据语言参考:
with A() as a, B() as b: SUITE
在语义上等同于:
with A() as a: with B() as b: SUITE
所以是的,因为A()
将在body执行之前执行。