python - 想恢复python bot
问题描述
我运行我的 python 机器人,服务器重新启动,我再次启动 python 机器人,我希望 python 机器人从服务器重新启动之前停止的位置恢复,比如创建一个暂停的文件或其他东西。
我正在使用 repli,因此服务器往往会定期重新启动,并从头开始重新启动。
解决方案
这是一个非常广泛的问题。您可以做的是将有关机器人状态的信息存储在 json 文件、SQL 数据库等中。
例子:
import json
#variables
dict ProgramState = {
"someInfo": "foo"
"someInt": 56
"someNames": ["adrian", "bob", "charlie"]
}
def save(savefilepath):
out_file = open(savefilepath, "w")
json.dump(ProgramState, out_file, indent = 4)
out_file.close()
def load(loadfilepath):
read_file = open(loadfilepath)
ProgramState = json.load(read_file)
read_file.close()
您应该定期运行保存,例如每次调用命令时,并在程序启动时加载。
推荐阅读
- java - 考虑在你的配置中定义一个 'com.example.conexion.repository.ClienteRepository' 类型的 bean
- python-3.x - 增加图像的宽度/高度(不调整大小)
- google-cloud-interconnect - GCP 合作伙伴互连配置
- python - 如何gzip查询结果-Python/Airflow
- node.js - 无论如何将我的 React Route 与 Node JS 重定向连接起来?
- java - mapstruct 有条件地创建和嵌套对象
- sql - 从不匹配的另一个表的记录中将新记录添加到表中。要匹配的 Clumn 不是主键,而是 Varchar
- r - 从 Rcpp 中获取与基 R 相同的整数样本
- mysql - 节点 js 无法读取 null 的属性“标题”
- python - 我可以录制音频,但质量很差,而且声音非常低