【问题标题】:Json overwriting itself in PythonJson在Python中覆盖自己
【发布时间】:2014-07-16 14:30:20
【问题描述】:

我正在尝试后端,但未能解析 Twitter 流 API。我想创建带有时间戳、名称、推文和屏幕名称的 Json 文件。这似乎奏效了。但是当我尝试将它写入文件时 - 条目会覆盖已经存在的条目。它不会继续。我在这里为一些outfile.write('\n') 工作。尝试过,新条目会覆盖之前的条目

    with open('text2', 'w') as outfile:
        json.dump({'time': time.time(), 'screenName': screenName, 'text': text, 'name': name}, outfile, indent = 4, sort_keys=True)
        outfile.write('\n')

【问题讨论】:

标签: python json file-io


【解决方案1】:

当您打开文件时使用a(追加)而不是w(写入)。

https://docs.python.org/2/library/functions.html#open

【讨论】:

  • 好吧,test2 中的结果内容不再是有效的 JSON。应该牢记这一点。
  • @Boldewyn 以及如何不断添加新的 Json 对象并仍然获得有效的 Json?
  • 在内存中构建包含所有条目的对象(例如,作为列表或字典)并一次将其全部序列化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 2011-03-15
  • 2014-11-25
  • 1970-01-01
相关资源
最近更新 更多