Pythonでファイルを扱う際に、with open(...) as file_object: が推奨されるのはなぜですか?
with open(...) as file_object:
例外が発生した場合も含め、ブロックの終了時にファイルを自動的に閉じるためです。
ブロックの開始前に、常にファイル全体をメモリへ読み込むためです。
開いたすべてのファイルを強制的に書き込みモードにするためです。
ブロック内のファイル操作でエラーが発生しないことを保証するためです。