繁体   English   中英

Append 字典在 json 使用 Python

[英]Append dictionary in json using Python

我正在做我的第一个 Python 程序及其 Hangman 游戏。 我设法让它工作,但作为任务的一部分,我需要将“最佳结果 - 名人堂”表编写为 json 文件。 表中的每个条目都应包括人名和他们取得的结果(猜词前的尝试次数)。 我的想法是为此目的使用字典,并将每个游戏的结果 append 到同一个字典。

我的代码是这样的:

with open("hall.json","a") as django:
    json.dump(hall_of_fame, django)

hall_of_fame 是一本字典,玩游戏后结果以{john:5}的形式保存

我遇到的问题是,在玩了几场游戏后,我的 .json 文件如下所示:

{john:5}{ana:7}{mary:3}{jim:1}{willie:6}

相反,我想让 get.json 文件看起来像这样:

{john:5,ana:7,mary:3,jim:1,willie:6}

我究竟做错了什么? 有人可以看看吗?

您应该阅读旧的 json 内容。 然后 append 新项目给它。 最后再次将其写入您的 json 文件。 使用以下代码:

with open ("hall.json") as f:
    dct=json.load(f)

#add new item to dct
dct.update(hall_of_fame)

#write new dct to json file
with open("hall.json","w") as f:
    json.dump(dct,f)

玩得开心:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM