はじめに
Pythonでコンテキストマネージャーのネストをワンライナーにできることを知ったので備忘として残しておきます。
ネストされた通常の書き方
with open('input.txt', 'r') as input_file:
with open('output.txt', 'w') as output_file:
print("何かの処理")
ワンライナーでの書き方
with open('input.txt', 'r') as input_file, open('output.txt', 'w') as output_file, open('log.txt', 'a') as log_file:
print("何かの処理")
注意点
- Python3.1以降でのみ利用可能