【发布时间】:2021-07-23 15:35:38
【问题描述】:
你好 stackoverflows 用户,
我正在学习 python 并在 json 文件中写入/读取
我想用 discord.py 制作一个日志系统,它可以捕获所有消息,将它们写入一个 json 文件,并在执行命令时检索数据,使用用户参数过滤并返回过滤后的数据。
问题是我无法编写结构良好的 json 文件,目前我的结构目前看起来像这样:
{
"Messages": [
{
"Guild_id": 831900150115991605,
"User_id": 225282512438558720,
"User_name": "JsuisEnPeignoir",
"Message": "Yo!"
},
{
"Guild_id": 831900150115991605,
"User_id": 225282512438558720,
"User_name": "JsuisEnPeignoir",
"Message": "Hello, my friend!"
}
]
}
但我想做这样的事情:
{
"Messages": [
831900150115991605 : [ <- guild_id
225282512438558720 : [ <- user_id
"User_name": "JsuisEnPeignoir",
"Message": "Yo!"
]]
},
}
(这是近似值)
目前我的代码是这样的:
with open('debug_data.json', 'r') as filename:
data = json.load(filename)
data['Messages'].append({
'Guild_id' : ctx.guild.id,
'User_id' : ctx.author.id,
'User_name' : ctx.author.name,
'Message' : ctx.message.content[8:2000]
})
with open('debug_data.json', 'w') as outfile:
json.dump(data, outfile, indent=4)
我应该写什么代码来获得如图所示的结构?
【问题讨论】:
标签: python json discord discord.py