我偶尔会遇到需要很长时间才能运行的Python程序,并且希望能够保存状态并稍后恢复。有没有人有一个聪明的方式来保存状态每x秒,或当程序退出?保存程序的状态以允许它恢复
7
A
回答
6
将所有“州”数据放在一个地方,并使用pickle。
pickle模块为Python对象结构的序列化和反序列化实现了一个基本但强大的算法。 “Pickling”是将Python对象层次结构转换为字节流的过程,“unpickling”是相反的操作,即字节流转换回对象层次结构。酸洗(和取消)也称为“序列化”,“编组”,或者“扁平”,但是,为了避免混淆,这里使用的术语是“酸洗”和“不沾”。
3
如果要保存所有内容,包括当前正在执行的整个名称空间和代码行以便随时重新启动,则没有标准库模块可以执行此操作。
正如另一张海报所说,泡菜模块可以将几乎所有东西都保存到一个文件中,然后重新加载,但是您必须在泡菜模块周围专门设计程序(即保存“状态” - 包括变量等 - 在一个班级)。
0
如果您确定使用OOP,请考虑为每个输出序列化版本(使用pickle)的类创建一个方法来存档。然后添加第二种方法来加载数据的实例,如果pickle文件在那里,则调用load方法而不是处理方法。 我对ML使用这种方法,它真的让我的工作流程成型。
相关问题
- 1. 应用程序状态保存/恢复
- 2. 如何保存运行python程序的状态以便恢复以后
- 3. 应用程序状态保存和恢复中的MonoTouch
- 4. 的Android - 保存/恢复状态FragmentStatePageAdapter
- 5. 无法恢复保存的Virtualbox状态
- 6. 保存/恢复PHP的rand状态()
- 7. android webview的保存/恢复状态
- 8. Android上的状态保存和恢复?
- 9. 我可以保存NetBeans项目的状态,以便我可以恢复它吗?
- 10. iOS 6保存/恢复应用程序状态功能
- 11. iOS6应用程序状态保存和恢复
- 12. CoreBluetooth:测试状态保存和恢复
- 13. 保存并恢复滑块状态
- 14. 保存和恢复活动状态?
- 15. 保存并恢复vim状态
- 16. 状态保存和恢复问题
- 17. 保存和恢复视图状态android
- 18. 在MacOs上保存和恢复状态
- 19. 如何保存和恢复Webview状态?
- 20. JSF保存/恢复视图状态
- 21. Android应用程序状态从启动状态恢复 - 恢复状态
- 22. 程序/ IDE保存正在运行的程序的状态并稍后恢复
- 23. 如何保存std :: mersenne_twister_engine的状态以便稍后恢复?
- 24. 恢复应用程序的状态
- 25. 保存页面状态并将其恢复到相同状态
- 26. 我可以保存回发状态并将其恢复吗?
- 27. 应用程序暂停/恢复状态
- 28. Jython保存程序状态
- 29. 如何恢复git中的许多提交以恢复到特定状态
- 30. Android活动保持恢复保存的实例状态
我还没有机会尝试它,但这听起来像我所需要的。谢谢 – 2011-04-07 12:24:04
我怎样才能找到我所有的“状态”数据?我认为这不是对这个问题的直接回答。 – sergzach 2016-01-12 19:09:56