我做了一个小型的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')
方法吗? - pstatix