我想一次更改幾個文件,iff我可以寫入所有這些文件。我想知道如果我能以某種方式與with
聲明組合多開電話:如何使用Python中的「with open」打開多個文件?
try:
with open('a', 'w') as a and open('b', 'w') as b:
do_something()
except IOError as e:
print 'Operation failed: %s' % e.strerror
如果這是不可能的,你會一個優雅的解決這個問題是什麼樣子?
是..太酷了的幾行代碼允許這樣做,在以前的Python版本爲好,如下例所示:http://metapython.blogspot.com/2010/12/multiple-contests-in-with-statement-not.html – jsbueno 2011-01-06 19:34:50
不幸的是,根據contextlib.nested文檔,您不應該使用它對於文件打開:「使用嵌套()打開兩個文件是一個編程錯誤,因爲如果在打開第二個文件時引發異常,第一個文件將不會及時關閉。」 – weronika 2011-09-01 20:49:16
有沒有辦法使用'with'來打開文件的變量列表? – monkut 2013-04-10 00:29:31