一度にいくつかのファイルを変更したい場合は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
をそれができない場合は、どのようなこの問題へのエレガントな解決策は次のようになりますか? (それぞれ、又は3.1)のPython 2.7のよう
はい..数行のコードは、同様に、以前のバージョンのPythonでそれをやって許可されていることのようにクール、 http://metapython.blogspot.com/2010/12/multiple-contests-in-with-statement-not.html – jsbueno
残念ながら、contextlib.nestedドキュメントによれば、それを使用しないでください"2番目のファイルを開くときに例外がスローされると、最初のファイルがすぐに閉じられないため、2つのファイルを開くためにnested()を使用するとプログラミングエラーです。" – weronika
は、ファイルの変数リストを開くために 'with'を使う方法はありますか? – monkut