覆盖程序但仍在控制台中

问题描述 投票:0回答:1

保存文件时,我不小心用以前的项目覆盖了它。 现在我的新代码不见了,我只有旧的代码。 在控制台中,我的旧程序仍在运行。是否有任何选项可以从那里恢复丢失的代码? 我正在使用 Spyder anaconda

我仍然可以看到变量并且仍然可以对程序进行操作

python overwrite recover
1个回答
0
投票

如果您无法设法从 IDE 或文件系统撤消覆盖(我猜您也没有使用 GIT?),但您仍然在控制台中加载了代码,那么仍然有一种方法可以检索源代码。

基本上,假设您有一个已加载的函数

test
,您可以使用它,但源代码丢失了,并且您不想丢失此代码,您可以这样做:

import inspect
source_code = inspect.getsource(test)

然后您检索源代码。您可以将其写回文件,如下所示:

with open("test.py", 'w') as f:
    f.write(source_code)
© www.soinside.com 2019 - 2024. All rights reserved.