ひとりでのアプリ開発 - fineの備忘録 -

ひとりでアプリ開発をするなかで起こったことや学んだことを書き溜めていきます

Python - with構文

初めに

 本記事は、Pythonwithについてまとめます。withを使うことでオブジェクトの終了処理を自動的に呼び出すことができます。

with

 withを用いると、withブロックが終了した際に、オブジェクトの終了処理が自動的に呼ばれます。例えば、open()で返却される file オブジェクトは、終了処理として、close()が自動的に呼び出されます。

with open("example.txt", "r") as file:
    data = file.read()
    print(data)

 上の例では、txtファイルを開いています。withを使わない例と比較するとよく分かります。

file = open("example.txt", "r")
try:
    data = file.read()
    print(data)
finally:
    file.close()  # ファイルを手動で閉じる

 withを使わない場合は、手動でファイルを閉じなければいけません。withを使うことで忘れがちな終了処理を自動で行うことができます。