【发布时间】:2016-09-09 21:05:24
【问题描述】:
我正在从 AWS S3 下载一个带有 boto3 的文件,它是一个基本的 JSON 文件。
{
"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()
我只是使用了错误的文件模式还是我做错了?
【问题讨论】:
-
打开文件进行读取,读取您的信息,进行更改,然后打开文件进行写入,然后转储。
-
rw不存在。你正在寻找r+。