Python3 組み込み関数openで存在しないかもしれないファイルをwith文で開くときはtry−exceptでくくる

with open(filename, 'r') as f:
    # do something with f
で存在しないファイルをopenしようとすると、FileNotFoundErrorが発生する。
try:
    with open(filename, 'r') as f:
        # do something with f
except FileNotFoundError:
    # ファイルがないよ。というときの処理
こんな感じでやるのが正しいと思っている。 インデントが増えるのはあまり好ましくないが仕方ないか。 IOErrorで捕捉するのもありか。

コメント

タイトルとURLをコピーしました