在 python 中的程序运行之间保持设定的内容

keeping a set content between program runs in python

在我的程序中,我保留了一组项目,我想在不同的运行之间保留这些项目

所以我想到将集合存储在文件中并在启动程序时从文件加载集合(听起来可以吗?)

我的主要问题是:更新文件的正确方法是什么?

  1. 写一个额外的项目到文件中的一切我改变设置?

  2. 将新添加的项目保存在 list/set 中,每隔几秒将它们写入文件中?

  3. 还有别的吗?

我猜在 1 和 2 之间,1 更好?我认为虽然方法 2 可能更快,但如果服务器出现故障,我可能会丢失数据,对吗?

谢谢!!

我建议使用 pickle,它可以序列化和反序列化 python 数据类型。

您预计程序会意外退出吗?如果没有,你可以写在开头和结尾。

(对不起我的英语不好)。没有理由等待一段时间。将您所做的操作保留在 item/variable 中并在检查后更新文件将是最合乎逻辑的解决方案。直接更新文件会更累你的设备。