AWS S3からboto3を使用してファイルをダウンロードしています。これは基本的なJSONファイルです。Python 2.7のファイル記述子が正しくありません
{
"Counter": 0,
"NumOfReset": 0,
"Highest": 0
}
私は、JSONファイルを開くことができますが、私はいくつかの値を変更した後、同じファイルに戻ってそれをダンプするために行くとき、私はIOError: [Errno 9] Bad file descriptor
を取得します。
with open("/tmp/data.json", "rw") as fh:
data = json.load(fh)
i = data["Counter"]
i = i + 1
if i >= data["Highest"]:
data["Highest"] = i
json.dump(data, fh)
fh.close()
間違ったファイルモードを使用しているのですか、これは間違っていますか?
ファイルを開いて情報を読み込み、変更してからファイルを開いて書き出します。 – Keozon
'rw'は存在しません。あなたは 'r +'を探しています。 –