vscode运行python代码,一些本地文件删除之后仍记住旧值

问题

我本文一个 Python 脚本,处理数据时会从一个本地文件里读取起始值(比如上一次处理到第 5 个数据,下次就从第 6 个开始)。如果这个文件被删了,脚本应该从 0 开始重新跑。逻辑很简单,但问题来了——我删了文件后,脚本居然还是从之前的值接着跑,就跟没删一样。

解决方案

使用vscode运行python代码,每次点击运行按钮运行
在这里插入图片描述
运行按钮里面包含很多种不同的运行方法
在这里插入图片描述
使用不同方法运行程序,会打开不同的终端(我有时候一直只使用运行这个按钮,也会新打开一个终端)
在这里插入图片描述
这些未关闭的终端里,可能保存了那些文件的内存变量,导致删除不管用。

把这些终端都关闭,把vscode也关闭(清理下内存),就好了。

如果不行,说明内存没清理,重启一下电脑,就好了。

其他可能原因,只有一个终端的话,可能程序默默运行了tmux

在终端里敲 echo $TMUX 试试,如果有输出,说明tmux里一直在运行之前的程序调用的文件,导致这个文件内存里没及时清理。。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐