保存文件时,我不小心用以前的项目覆盖了它。 现在我的新代码不见了,我只有旧的代码。 在控制台中,我的旧程序仍在运行。是否有任何选项可以从那里恢复丢失的代码? 我正在使用 Spyder anaconda
我仍然可以看到变量并且仍然可以对程序进行操作
如果您无法设法从 IDE 或文件系统撤消覆盖(我猜您也没有使用 GIT?),但您仍然在控制台中加载了代码,那么仍然有一种方法可以检索源代码。
基本上,假设您有一个已加载的函数
test
,您可以使用它,但源代码丢失了,并且您不想丢失此代码,您可以这样做:
import inspect
source_code = inspect.getsource(test)
然后您检索源代码。您可以将其写回文件,如下所示:
with open("test.py", 'w') as f:
f.write(source_code)