'strオブジェクトのpythonにはエラーを解決するための属性' close 'がありません



Python Instr Object Has No Attributecloseto Resolve Error



次のようなプロジェクトコードの実行:

f = open(filename).read() ... f.close()

報告する 「str」オブジェクトには属性がありません「close」 間違い。



fは、ファイルの内容を含む文字列変数です。ファイルとは関係ありません。

正しいファイルオブジェクトを開くように指示する必要があります(ファイル名)



ファイルオブジェクトファイルオブジェクトは、終了範囲の後(この場合、すぐに.read()の直後)、つまり、open(filename).read()ファイルオブジェクトが閉じられた後に閉じられます。fは、ファイルContentを含む文字列です。 。

したがって、上記のコードは次のようになります。

f = open(filename) file_content = f.read() ... f.close()

今回はエラーなし。