我正在从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 +'。 –