我想为“自定义配置文件”编写代码,让玩家可以设置自己想要的东西,机器人示例的图像更有意义。
类似这样的事情。我并不是在索要完整的代码,而只是索要如何开始的基础,我真的不明白如何将用户输入的内容放入文件中。就这样。谢谢!
答案 0 :(得分:0)
要将数据存储在文件中,可以使用json
库:
您的空白json文件将包含每个用户的自定义配置文件,如下所示:
[
{'discord_id': 'id', 'name': 'test', 'desc': 'test'}
]
创建“空白” json文件后,下面是创建,修改和删除配置文件的代码:
from json import loads, dumps
def get_data():
with open('members.json', 'r') as file:
return loads(file.read())
def set_data(data):
with open('members.json', 'w') as file:
file.write(dumps(data, indent=2))
def profile(name, desc, discord_id, mode):
data = get_data()
if mode == 'create':
data.append({'discord_id': discord_id, 'name': name, 'desc': desc})
elif mode == 'remove':
for profile in data:
if profile['discord_id'] == discord_id
del profile
elif mode == 'modify':
for profile in data:
if profile['discord_id'] == discord_id
profile = {'discord_id': discord_id, 'name': name, 'desc': desc}
set_data(data)
您可以更改Modify方法,我编写了最简单的方法。您可以有一个单独的函数来处理配置文件修改,该函数只会更改指定的参数。