【发布时间】:2017-02-06 11:17:07
【问题描述】:
所以我在 python 中有一个函数可以生成这样的字典:
player_data = {
"player": "death-eater-01",
"guild": "monster",
"points": 50
}
我通过调用函数来获取这些数据。一旦我得到这些数据,我想把它写到一个文件中,所以我打电话:
g = open('team.json', 'a')
with g as outfile:
json.dump(player_data, outfile)
这很好用。但是我的问题是,由于一个团队由多个玩家组成,我再次调用该函数以获取新的玩家数据:
player_data = {
"player": "moon-master",
"guild": "mage",
"points": 250
}
现在,当我将这些数据写入同一个文件时,JSON 会中断......就像这样,它会像这样显示(两个节点之间缺少逗号):
{
"player": "death-eater-01",
"guild": "monster",
"points": 50
}
{
"player": "moon-master",
"guild": "mage",
"points": 250
}
我想要的是将这两个数据作为适当的 JSON 存储到文件中。由于各种原因,我无法预先准备完整的 JSON 对象,然后一次性保存。由于网络中断、性能和其他问题,我必须逐步进行。
谁能指导我如何做到这一点?我正在使用 Python。
【问题讨论】:
-
不是
tuple而是dict -
谢谢。我以为是其中之一。