python中多个上下文管理器的执行顺序



我找不到这个问题的答案,也许有人可以帮助我吗?

是否在使用两个上下文的情况下定义了执行顺序?

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执行之前执行。

相关内容

  • 没有找到相关文章

最新更新