Python 关闭脚本discord.py后如何存储数据

Python 关闭脚本discord.py后如何存储数据,python,discord.py,Python,Discord.py,我正在制作一个discord游戏机器人,但我不知道如何保存用户数据。这是非常令人沮丧的,因为我无法进行编辑,因为我必须退出Python Shell,每个人都会丢失所有数据 有没有办法让Python在我停止运行文件后存储数据 我正在使用discord.py、async和对您的消息进行处理,但您可以给我ctx 编辑:我正在尝试保存播放器数据,这些数据通常应该是字符串和变量 有没有办法让Python在我停止运行文件后存储数据 传统上,如果一个程序需要存储的数据比它正在运行的时间长,它会将数据写入磁盘,

我正在制作一个discord游戏机器人,但我不知道如何保存用户数据。这是非常令人沮丧的,因为我无法进行编辑,因为我必须退出Python Shell,每个人都会丢失所有数据

有没有办法让Python在我停止运行文件后存储数据

我正在使用
discord.py
async
对您的消息进行处理,但您可以给我ctx

编辑:我正在尝试保存播放器数据,这些数据通常应该是字符串和变量

有没有办法让Python在我停止运行文件后存储数据

传统上,如果一个程序需要存储的数据比它正在运行的时间长,它会将数据写入磁盘,并在恢复时读取数据

pythonic进行文件I/O的方法是:

with open("/path/to/file","mode-goes-here") as file_variable_name:
    do stuff
其中“模式转到此处”是文件模式之一。在设置之前请确保已完成,否则会丢失数据

这段代码创建了一个名为“file\u variable\u name”的对象,您可以读取或写入该对象。该对象仅在“with”语句的缩进中处于“活动”状态。一旦通过“with”语句,python将自动为您关闭该文件。因为它为您做了大量的簿记工作,所以这是推荐的打开文件的方法

写入对象非常简单,如下所示:

file_object.write("strings here")
从文件对象读取数据通常是通过迭代来完成的:

for line in file_variable_name_goes_here:
    do stuff
其中“line”返回文件中每一行的字符串。Python根据您的平台的特性决定行的内容

从那里,您就可以读取和写入磁盘了。最常见的格式是,它代表“逗号分隔值”。如果维基百科文章不清楚,只需打开Excel或其他文件,制作一个包含某些内容的电子表格,就可以保存为CSV。任何文本编辑器都可以打开CSV。打开您保存的CSV,您将了解它的外观


你想做的是在你的机器人中有一些功能,它将把你存储的数据写入一个文件。您还需要一些其他功能,可以将存储的数据保存到文件中,并将其放入内存。

这取决于您试图保存的内容(“数据”中包含的内容)。如果是长字符串,请使用文本文件。如果是类似dict的集合,请使用json。如果是可拾取的对象,请使用pickle。如果是某种类型的表,请使用SQL数据库、json或csv。