繁体   English   中英

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

[英]Can I read code from a previously run python script

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

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

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

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

如果幸运的话,您可能能够恢复它。 然而,这个过程并不完全简单,并且不能保证文件没有被覆盖,因为在您使用系统时磁盘几乎一直在使用。 更多信息在这里:

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM