Удаление определенной «части» в двух скобках {} в Python

#python #json #list #discord.py

Вопрос:

Позвольте мне объяснить:

 if config == "create":  if str(user.id) in submissions:  await ctx.send(embed=discord.Embed(title="ERROR", description='you already have a submission!', color=discord.Color.red()))  return  if len(submission_full) gt; 2 and len(submission_full) lt; 100:  submissions[str(user.id)] = {}  submissions[str(user.id)]["submission"] = submission_full  

В основном, что у меня здесь есть, это команда отправки discordpy, которая создает отправку и сбрасывает ее в файл json. В настоящее время я работаю над командой, которая делает то же самое, но в обратном порядке, поэтому она удаляет вашу отправку, если вы хотите отменить.

Моей первой мыслью было сделать это:

 if config.lower() in ["delete","remove","undo","cancel"]:  await ctx.send(embed=discord.Embed(title="Removing Current Submission..", description="You will no longer have any submissions. You can create a new one at any time!", color=0xFFD700))  submissions[str(user.id)] = None  

Но он просто заменяет ваше сообщение на «null».

Вот выходные данные в файле json:

 {"710826704259645450": null}  

Спасибо за помощь!

Ответ №1:

Ты хочешь:

 del submissions[str(user.id)]  

Ответ №2:

Вы можете использовать :

 submissions.pop(str(user.id))  

А потом выбросить его