Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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_Linux_Recovery - Fatal编程技术网

我可以从以前运行的python脚本中读取代码吗

我可以从以前运行的python脚本中读取代码吗,python,linux,recovery,Python,Linux,Recovery,我使用命令python file.py运行了一个python文件,它成功地执行了。在我成功删除该文件之后,是否可以恢复在上一个命令中运行的代码?我仍然打开了终端,没有在其中键入任何其他内容。运行ubuntu。如果您导入了该文件而不是直接运行它,则会创建一个.pyc文件,其中包含编译后的字节码,您可以轻松地将其转换回常规python代码(减去注释)。但是,您确实直接运行了脚本,因此没有.pyc文件 如果您在GUI文件浏览器中删除了该文件,则该文件可能已被发送到“垃圾箱”中,您可以从中进行恢复 假设

我使用命令python file.py运行了一个python文件,它成功地执行了。在我成功删除该文件之后,是否可以恢复在上一个命令中运行的代码?我仍然打开了终端,没有在其中键入任何其他内容。运行ubuntu。

如果您导入了该文件而不是直接运行它,则会创建一个.pyc文件,其中包含编译后的字节码,您可以轻松地将其转换回常规python代码(减去注释)。但是,您确实直接运行了脚本,因此没有.pyc文件

如果您在GUI文件浏览器中删除了该文件,则该文件可能已被发送到“垃圾箱”中,您可以从中进行恢复

假设您使用终端中的“rm”命令删除了文件,但是,如果数据没有被覆盖,则数据可能仍在磁盘上(“删除”文件通常只是标记要在磁盘上覆盖的数据)

如果你幸运的话,你也许能找回它。不过,这个过程并不简单,而且也不能保证文件没有被覆盖,因为在使用系统时,磁盘几乎一直在使用。更多信息请点击此处:

还有一个名为lsof的方便实用程序,如果“已删除”文件仍有打开的文件句柄,则可以使用它来恢复该文件:


另外,在将来,我建议使用“rm-I”而不仅仅是没有选项的rm,因为这至少会提示您确认是否确实要先删除某些内容。您还可以在shell中为它创建一个别名,以便常规rm只指向“rm-i”

这不是python特有的。如果您错误地删除了一个文件,并且没有备份,您可以尝试使用一些文件恢复软件,但不能保证。。。