Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中恢复以前的版本_Python_File_Corrupt - Fatal编程技术网

在Python中恢复以前的版本

在Python中恢复以前的版本,python,file,corrupt,Python,File,Corrupt,我是一个将数据写入excel文件的py脚本。我正在虚拟机上运行后一个脚本,有时会崩溃,如果此时py脚本正在将数据写入excel,它会损坏excel文件 修复损坏文件的当前解决方案是从文件属性手动“还原以前的版本”。 然而,我想用python完成这项任务。有什么解决方法吗?在操作excel文件之前,您可以先保存一份副本。如果脚本因异常而崩溃,则可以捕获它,然后恢复文件。如果它因为内存错误之类的原因崩溃,那么您仍将该文件的副本作为备份。您不打算修复脚本以防止其崩溃的原因是什么?@MarcinOrl

我是一个将数据写入excel文件的py脚本。我正在虚拟机上运行后一个脚本,有时会崩溃,如果此时py脚本正在将数据写入excel,它会损坏excel文件

修复损坏文件的当前解决方案是从文件属性手动“还原以前的版本”。


然而,我想用python完成这项任务。有什么解决方法吗?

在操作excel文件之前,您可以先保存一份副本。如果脚本因异常而崩溃,则可以捕获它,然后恢复文件。如果它因为内存错误之类的原因崩溃,那么您仍将该文件的副本作为备份。

您不打算修复脚本以防止其崩溃的原因是什么?@MarcinOrlowski scripts运行良好,崩溃的是虚拟机。但为什么?这是旧版本还是发生了什么?你调查过了吗?我很少看到虚拟机崩溃只是因为…通常它崩溃是因为内存不足。是的,我知道这将是一个解决方案,增加更多的内存到虚拟机或运行更少的脚本,但这不是目前的情况(我不能这样做,因为公司胡说八道)。因此,为了节省一些时间,我想找到一个临时的解决方案。这个问题没有任何问题。我有很多excel文件,为每个文件保存一份副本会减慢进程。此外,我在一台可以访问的服务器上保存了备份副本(通过“还原以前的版本”),因此我想利用这一点。然后按照我上面的建议,使用服务器上备份的版本来还原文件。