【发布时间】:2018-05-30 17:48:58
【问题描述】:
我需要使用以下键将条目添加到字典中:
name
element
type
我希望每个条目都附加到一个 JSON 文件中,我将在其中访问它们以用于项目的另一部分。
我在下面的内容在技术上是可行的,但是这有几件事(至少)有问题。
首先,它不会阻止输入重复项。例如,我可以让“xyz”、“4444”和“test2”多次显示为 JSON 条目。有没有办法纠正这个问题?
有没有一种更简洁的方法来编写实际的数据条目,所以当我将这些值输入字典时,它不会直接出现在括号中?
最后,有没有更好的地方来放置 JSON 片段?它应该在函数内部吗?
只是想稍微清理一下。谢谢
import json
element_dict = {}
def add_entry(name, element, type):
element_dict["name"] = name
element_dict["element"] = element
element_dict["type"] = type
return element_dict
#add entry
entry = add_entry('xyz', '4444', 'test2')
#export to JSON
with open('elements.json', 'a', encoding="utf-8") as file:
x = json.dumps(element_dict, indent=4)
file.write(x + '\n')
【问题讨论】:
标签: python json dictionary