context manager は、セットアップとティアダウンのロジックを定義するオブジェクトで、with 文とともに使います。エラーが発生した場合でも、後始末(ファイルのクローズ、ロックの解放、トランザクションのロールバック)が自動的に行われることを保証します。
これが解決する問題
python
f = ()
data = f.read()
process(data)
f.close()
() f:
data = f.read()
process(data)
