我的python已经生锈了,我正试图弄清楚如何启动一个空的json文件,然后附加到json文件中(希望一次又一次(。以下是我如何启动文件:
with open('foo.txt', 'w') as f:
# old bad code: json.dump(list(), f)
d = json.dumps(list())
json.dump(d, f)
文件foo.txt
中有一个简单的空列表。我如何用其他列表扩展这个列表。例如,假设我想用list('abc')
扩展[]
,以便将list('abc')
附加到包含['a', 'b', 'c']
的文件中,然后用list('efg')
重复生成['a', 'b', 'c', 'd', 'e', 'f']
,依此类推?
首先,我无法加载"foo.txt"。这是我正在尝试的代码:
with open('foo.txt', 'w') as feedsjson:
feeds = json.load(feedsjson)
但它给了我raise JSONDecodeError("Expecting value", s, err.value) from None
。用一个空列表启动json文件,然后随着时间的推移添加到列表中的简单食谱是什么?
答案:
with open('foo.txt', 'w') as f:
json.dump(list(), f)
with open('foo.txt') as jf:
letters = json.load(jf)
letters.extend(list('abc'))
with open('foo.txt', 'w') as f:
json.dump(letters, f)
我的错误是未能读取数据,更改数据,然后重新写入文件