一千萬個為什麽

搜索

保存程序的狀態以允許它恢復

我偶爾會有需要很長時間才能運行的Python程序,而且我希望能夠保存狀態並在以後恢復。有沒有人有一個聰明的方法來保存狀態每x秒,或程序退出?

最佳答案

將所有“狀態”數據放在一個位置,然後使用 pickle

pickle模塊實現了一個基本但強大的算法,用於序列化和反序列化Python對象結構。 “Pickling”是將Python對象層次結構轉換為字節流的過程,“unpickling”是反向操作,從而將字節流轉換回對象層次結構。酸洗(和去除)也稱為“序列化”,“編組”, 1 或然而,為了避免混淆,“扁平化”,這裏使用的術語是“酸洗”和“搗蛋”。

轉載註明原文: 保存程序的狀態以允許它恢復