Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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/1/list/4.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写入文件?我想扩展一个列表 @commands.command() 数据={} 数据[f'intros']=[] 等待ctx。发送(“**让我们创建您的简介…**”) 等待ctx发送(“你叫什么名字?”) name=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“你多大了?”) age=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“您来自哪里?”) location=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“您的兴趣如何?”) 兴趣=等待self.client.wait_for('message',check=lambda message:message.author==ctx.author) 数据['intros'][f'{ctx.author.id}] { 'name':f'{name.content}', 'age':f'{age.content}', 'location':f'{location.content}', “兴趣”:f“{interests.content}” } }) 将open('./cogs/intros.json',w')作为输出文件: dump(数据,输出文件,缩进=4) { “简介”:[ { "813285103757295666": { “姓名”:“a”, “年龄”:“b”, “地点”:“c”, “利益”:“d” } } ] }_Python_Json_Discord.py - Fatal编程技术网

Python 如何在不覆盖现有值的情况下将JSON写入文件?我想扩展一个列表 @commands.command() 数据={} 数据[f'intros']=[] 等待ctx。发送(“**让我们创建您的简介…**”) 等待ctx发送(“你叫什么名字?”) name=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“你多大了?”) age=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“您来自哪里?”) location=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“您的兴趣如何?”) 兴趣=等待self.client.wait_for('message',check=lambda message:message.author==ctx.author) 数据['intros'][f'{ctx.author.id}] { 'name':f'{name.content}', 'age':f'{age.content}', 'location':f'{location.content}', “兴趣”:f“{interests.content}” } }) 将open('./cogs/intros.json',w')作为输出文件: dump(数据,输出文件,缩进=4) { “简介”:[ { "813285103757295666": { “姓名”:“a”, “年龄”:“b”, “地点”:“c”, “利益”:“d” } } ] }

Python 如何在不覆盖现有值的情况下将JSON写入文件?我想扩展一个列表 @commands.command() 数据={} 数据[f'intros']=[] 等待ctx。发送(“**让我们创建您的简介…**”) 等待ctx发送(“你叫什么名字?”) name=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“你多大了?”) age=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“您来自哪里?”) location=wait self.client.wait_for('message',check=lambda message:message.author==ctx.author) 等待ctx发送(“您的兴趣如何?”) 兴趣=等待self.client.wait_for('message',check=lambda message:message.author==ctx.author) 数据['intros'][f'{ctx.author.id}] { 'name':f'{name.content}', 'age':f'{age.content}', 'location':f'{location.content}', “兴趣”:f“{interests.content}” } }) 将open('./cogs/intros.json',w')作为输出文件: dump(数据,输出文件,缩进=4) { “简介”:[ { "813285103757295666": { “姓名”:“a”, “年龄”:“b”, “地点”:“c”, “利益”:“d” } } ] },python,json,discord.py,Python,Json,Discord.py,我正在创建一个discord.py bot,并尝试创建一个intro系统,以便它将值存储在一个json文件(intro.json)中。值是使用用户id存储的。当我执行命令时,它会根据需要存储值,但当其他用户执行时,它会覆盖现有值 我希望它在用户每次执行命令时创建单独的dict。我该怎么做呢?有人已经评论过类似的东西,但我想我应该扩展一下。我要做的是,添加到intros数组,然后用更新的数据重写JSON文件

我正在创建一个discord.py bot,并尝试创建一个intro系统,以便它将值存储在一个json文件(intro.json)中。值是使用用户id存储的。当我执行命令时,它会根据需要存储值,但当其他用户执行时,它会覆盖现有值


我希望它在用户每次执行命令时创建单独的dict。我该怎么做呢?

有人已经评论过类似的东西,但我想我应该扩展一下。我要做的是,添加到
intros
数组,然后用更新的数据重写JSON文件