在 python 中的程序运行之间保持设定的内容
keeping a set content between program runs in python
在我的程序中,我保留了一组项目,我想在不同的运行之间保留这些项目
所以我想到将集合存储在文件中并在启动程序时从文件加载集合(听起来可以吗?)
我的主要问题是:更新文件的正确方法是什么?
写一个额外的项目到文件中的一切我改变设置?
将新添加的项目保存在 list/set 中,每隔几秒将它们写入文件中?
还有别的吗?
我猜在 1 和 2 之间,1 更好?我认为虽然方法 2 可能更快,但如果服务器出现故障,我可能会丢失数据,对吗?
谢谢!!
我建议使用 pickle
,它可以序列化和反序列化 python 数据类型。
您预计程序会意外退出吗?如果没有,你可以写在开头和结尾。
(对不起我的英语不好)。没有理由等待一段时间。将您所做的操作保留在 item/variable 中并在检查后更新文件将是最合乎逻辑的解决方案。直接更新文件会更累你的设备。
在我的程序中,我保留了一组项目,我想在不同的运行之间保留这些项目
所以我想到将集合存储在文件中并在启动程序时从文件加载集合(听起来可以吗?)
我的主要问题是:更新文件的正确方法是什么?
写一个额外的项目到文件中的一切我改变设置?
将新添加的项目保存在 list/set 中,每隔几秒将它们写入文件中?
还有别的吗?
我猜在 1 和 2 之间,1 更好?我认为虽然方法 2 可能更快,但如果服务器出现故障,我可能会丢失数据,对吗?
谢谢!!
我建议使用 pickle
,它可以序列化和反序列化 python 数据类型。
您预计程序会意外退出吗?如果没有,你可以写在开头和结尾。
(对不起我的英语不好)。没有理由等待一段时间。将您所做的操作保留在 item/variable 中并在检查后更新文件将是最合乎逻辑的解决方案。直接更新文件会更累你的设备。