в моей текущей команде я получаю таблицу лидеров из одного json-файла с именем users.json , в котором хранится несколько XP от нескольких пользователей:
@bot.command(pass_context=True)
async def top(ctx):
with open('profile/users.json', 'r') as fp:
users = json.load(fp)
lb = [(member, users[member.id].get('xp')) for member in ctx.message.server.members if member.id in users]
lb.sort(key=lambda x: x[1], reverse=True)
Однако я изменил команду, и каждый человек сохранял свою XP в отдельном файле json:
То, что когда-то было 'profile / users.json' стало несколько 'profile / {}. Json'.format (ctx.message.author.id)
Теперь внутри папки profile есть несколько json-файлов каждого пользователя с соответствующим xp вместо одного json-файла.
Я хотел бы создать таблицу лидеров, используя несколько файлов JSON, а не один, используя мой код, что я могу сделать?
Полные ответы, пожалуйста, если вам нужно больше данных, скажите, пожалуйста, и я отредактирую вопрос