読み取り用のオープンフラグを定義しない

メタデータ

ID: python-best-practices/open-add-flag

言語: Python

重大度: エラー

カテゴリー: ベストプラクティス

説明

フラグが読み取り専用に開かれている場合は、ファイルを開くフラグを付ける必要はありません。

詳細はこちら

非準拠コードの例

def print_foo():
  with open("myfile.txt", "r") as myfile:  # "r" フラグの指定は不要です
    content = myfile.read()

  with open(path, "rb") as f:
    for chunk in iter(lambda: f.read(4096), b""):
        hasher.update(chunk)

準拠コードの例

def print_foo():
  with open("myfile.txt") as myfile:
    content = myfile.read()