【发布时间】:2017-12-20 18:12:24
【问题描述】:
我目前正在学习 Python。对于一个小项目,我正在编写一个脚本来转储和加载从网络中提取的 JSON。每次拉取数据后需要不断更新文件,同样的,我写了如下代码。
with open(os.path.join(d,fname),'a+') as f:
try:
f.seek(0)
t = json.load(f)
for i in t:
tmp[i]=t[i]
except Exception as e:
print(e,"New File ",fname," is created in ",d)
f.truncate()
json.dump(tmp,f)
自从该程序第一次运行以来,我已经放置了一个 try-catch 块,该文件将没有写入任何数据。
当我运行脚本时,它按预期工作,但是当我第四次运行相同的脚本时,它给出了 EXTRA DATA 异常。
额外数据:第 1 行第 29245 列(char 29244)新文件 TSLA_dann 于 2017 年 12 月 20 日创建
我不确定另一个字典是如何写入文件中的。请指导我。
【问题讨论】: