【发布时间】:2016-12-10 00:42:33
【问题描述】:
我编写了一个小的 Python 脚本,它使用speedtest-cli 来获得我的互联网速度。我打算创建一个装置,我的 Python 脚本将速度数据存储在磁盘上已经存在的 JSON 数组文件中,然后设置一个小型网页设置来查看数据。
无论如何,我已将我的脚本配置为在脚本末尾吐出一个dict,如下所示:
{
"downSpeed": 90.30834444821808,
"humanTime": "Fri Dec 9 18:02:54 2016",
"time": 1481328174225.999,
"upSpeed": 13.698571043448549
}
我在磁盘上有一个 JSON 文件,它只是一个带有两个括号的文件,表示 JSON 数组,在该数组中,我希望我的脚本将 dicts 放在 JSON 数组中,用逗号分隔以表示dicts 在 JSON 中作为 objects。我的问题是如何将我的数据输入 JSON 文件?我遇到的所有解决方案都提到了使用open 函数和a 选项。但是,这有几个问题,首先,数据被附加到文件中,并且 JSON 的最后一个括号被切断,因为数据正在被附加。其次,由于我打算经常运行这个脚本,我担心我会遇到一个问题,即 JSON 文件会很长,因此脚本需要很长时间才能处理。那么,我在这里有什么选择?是否有另一种方法可以将 dict 插入 JSON 数组(我猜这在 Python 中大致翻译为 list)?
【问题讨论】:
标签: python arrays json list dictionary