python:具有多个对象的上下文管理器?

xe55xuns  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(317)

此问题已在此处找到答案

如何在python中使用“with open”打开多个文件((8个答案)
20分钟前关门了。
是否可以使用 with python中具有多个对象的上下文管理器语法?
例如,类似于:

  1. with open("file1.txt") as file1, open("file2.txt") as file2:
  2. file1.write("this is file 1")
  3. file2.write("this is file 2")

对该网站的内部搜索表明答案可能是“不”。如果答案可能是“不”,那么下一个最佳选择是什么(当然,如果答案是“是”,请告诉我怎么做。)
也许一组nexted上下文管理器(如以下内容)是一个好的解决方案?

  1. with open("file1.txt") as file1:
  2. with open("file2.txt") as file2:
  3. file1.write("this is file 1")
  4. file2.write("this is file 2")

有什么理由不想这样做吗?顺序可能重要吗?

z2acfund

z2acfund1#

  1. with open("file1.txt") as file1, open("file2.txt") as file2:
  2. file1.write("this is file 1")
  3. file2.write("this is file 2")

符合 with 单据给出的报表定义

  1. with_stmt ::= "with" with_item ("," with_item)* ":" suite
  2. with_item ::= expression ["as" target]

哪里 * 表示0次或多次重复

相关问题