2018/04/07

Python の with で複数ストリームを同時に扱う方法

2つのファイルを同時にオープンして、処理が終了したら同時にクローズするような処理1はよく行われると思うのですが、私は最近まで with をネストして書いていました。

が、Python 2.7 以降は以下のように書けるとのこと。 知らなかった2。。。

1
2
with open('a', 'r') as a, open('b', 'w') as b:
    do_something()

参考

How can I open multiple files using "with open" in Python? - Stack Overflow

  1. 例えば、解析対象ファイルと結果出力ファイルなど 
  2. 以前、調べた時は出来ないって書いてあった記憶が。古い情報を引っ張ってしまったのかもしれません。 
?

0 件のコメント: