终止Python程序,但恢复数据

时间:2014-02-23 04:16:42

标签: python terminate recovery

我的模拟运行效率很低(它已经运行了大约24小时)。

它可以分成3个独立的部分,所以我想取消模拟,并开始一个更高效的模拟,但仍然恢复已经为第一部分计算的数据。

例如,当程序中发生错误时,您仍然可以访问脚本正在使用的数据,并检查它以查看出错的地方。

有没有办法在不丢失数据的情况下手动终止进程?

1 个答案:

答案 0 :(得分:2)

你可以在一个单独的会话中启动一个调试器,如winpdb或任何一个IDE调试器,连接到正在运行的进程,(这会暂停它),在代码的一部分设置一个断点可以访问您的数据,恢复到达断点,然后将数据保存到文件,然后您的新进程可以将该数据作为起点加载。