Pythonのwith句とは、何かの処理の開始時と終了時に必須の処理を必ず実行してくれるものです。例えばファイルを開いたら閉じたり、データベースと接続したら接続を切ったり、です。 いくつかの代表的な使い方をこちらにメモしておきたいと思います。
テキストファイルの内容を読み込んだり、新しいデータを書き込んだりするのは、プログラミングにおける最も基本的な操作の一つです。しかし、この当たり前の操作には、「開いたファイルは、必ず閉じなければならない」という重要なお約束が伴います。