vscode运行python代码,一些本地文件删除之后程序仍记住旧值
我本文一个 Python 脚本,处理数据时会从一个本地文件里读取起始值(比如上一次处理到第 5 个数据,下次就从第 6 个开始)。逻辑很简单,但问题来了——我删了文件后,脚本居然还是从之前的值接着跑,就跟没删一样。使用不同方法运行程序,会打开不同的终端(我有时候一直只使用运行这个按钮,也会新打开一个终端)这些未关闭的终端里,可能保存了那些文件的内存变量,导致删除不管用。里一直在运行之前的程序调用的
·
问题
我本文一个 Python 脚本,处理数据时会从一个本地文件里读取起始值(比如上一次处理到第 5 个数据,下次就从第 6 个开始)。如果这个文件被删了,脚本应该从 0 开始重新跑。逻辑很简单,但问题来了——我删了文件后,脚本居然还是从之前的值接着跑,就跟没删一样。
解决方案
使用vscode运行python代码,每次点击运行按钮运行
运行按钮里面包含很多种不同的运行方法
使用不同方法运行程序,会打开不同的终端(我有时候一直只使用运行这个按钮,也会新打开一个终端)
这些未关闭的终端里,可能保存了那些文件的内存变量,导致删除不管用。
把这些终端都关闭,把vscode也关闭(清理下内存),就好了。
如果不行,说明内存没清理,重启一下电脑,就好了。
其他可能原因,只有一个终端的话,可能程序默默运行了tmux?
在终端里敲 echo $TMUX 试试,如果有输出,说明tmux里一直在运行之前的程序调用的文件,导致这个文件内存里没及时清理。。
更多推荐
所有评论(0)