【发布时间】:2017-08-24 18:54:19
【问题描述】:
我制作了一个小型 python 程序,它将一些字符串输入写入 JSON 文件:
import json
while True:
name = input('What is your name?')
surname = input('What is your surname')
age = input('How old are you?')
with open("info_.json", "w") as data:
information = {name: {'surname': surname, 'age': age}}
data.write(json.dumps(information))
data.close()
with open("info_.json", "r") as info_read:
dict_info = json.loads(info_read.read())
name_d = dict_info.get(name)
print(name_d)
它工作得非常好,虽然循环的第二次,输入覆盖了第一次写入的信息。有什么方法可以在不覆盖的情况下添加更多数据到文件中? 谢谢
【问题讨论】:
-
没有
with open("info_.json", 'a')方法吗? -
我不确定,但我会尝试。谢谢,我会告诉你它是否有效。
-
如果没有,有这个post 似乎回答了这个问题。
标签: json python-3.x