2018/04/07

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

2つのファイルを同時にオープンして、処理が終了したら同時にクローズするような処理例えば、解析対象ファイルと結果出力ファイルなどはよく行われると思うのですが、私は最近まで `with` をネストして書いていました。

が、Python 2.7 以降は以下のように書けるとのこと。
知らなかった以前、調べた時は出来ないって書いてあった記憶が。古い情報を引っ張ってしまったのかもしれません。。。。

```python
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](https://stackoverflow.com/questions/4617034/how-can-i-open-multiple-files-using-with-open-in-python)

0 件のコメント: