代码之家  ›  专栏  ›  技术社区  ›  cowlthor

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

  •  -3
  • cowlthor  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   ag415    6 年前

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

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

    可以 如果磁盘上的数据没有被覆盖,它仍然在磁盘上(“删除”文件通常只是标记要在磁盘上被覆盖的数据)

    https://help.ubuntu.com/community/DataRecovery

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

    https://support.hpe.com/hpsc/doc/public/display?docId=emr_na-c00833030

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