Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python在json中创建用户并更新数据_Json_Python 3.x - Fatal编程技术网

如何使用python在json中创建用户并更新数据

如何使用python在json中创建用户并更新数据,json,python-3.x,Json,Python 3.x,我用python制作了一个刽子手游戏,效果非常好。但我正在进行更新,以锻炼我的JSON技能。我正在尝试创建用户,这将由用户在进入游戏时输入他们的名字来完成,它将把他们的名字放在我已经拥有的库中,以及他们玩过的所有游戏的赢/输比例。每次他们玩游戏时,我都希望它更新他们的赢/输统计数据,如果他们是新用户,我希望它用他们的名字创建一个新用户,并将其存储在json文件中,以便在下次游戏启动时保存 问题是我不知道如何更新用户数据和制作单独的字典。我已经试着在网上找到答案,但都不够具体。下面是我创建用户的代

我用python制作了一个刽子手游戏,效果非常好。但我正在进行更新,以锻炼我的JSON技能。我正在尝试创建用户,这将由用户在进入游戏时输入他们的名字来完成,它将把他们的名字放在我已经拥有的库中,以及他们玩过的所有游戏的赢/输比例。每次他们玩游戏时,我都希望它更新他们的赢/输统计数据,如果他们是新用户,我希望它用他们的名字创建一个新用户,并将其存储在json文件中,以便在下次游戏启动时保存

问题是我不知道如何更新用户数据和制作单独的字典。我已经试着在网上找到答案,但都不够具体。下面是我创建用户的代码,play函数是我链接到的游戏(可以使用)。请提供任何可以帮助我的建议、答案或资源。此外,安全性也不令人担忧,因为这是我在终端上运行的个人项目

导入json
从主要进口重头戏
从主要进口游戏
def get_stored_name():
filename='data.json'
尝试:
以open(文件名)作为对象:
username=json.load(a_obj)
除FileNotFoundError外:
一无所获
其他:
返回用户名
def get_new_name():
用户名=输入(“您的姓名:”)
filename='data.json'
将open(filename,'w')作为对象:
dump(用户名,a_obj)
返回用户名
def greet_user():
用户名=获取存储的名称()
如果用户名:
打印(“欢迎回来”+用户名+“!”)
打印()
play()
其他:
用户名=获取新名称()
打印(“我们会记住你”+用户名)
打印()
play()
问候用户()