use*_*463 7 python jupyter-notebook
我有一个 jupyter 笔记本,可以创建图像的本地缓存。我想在运行特定单元之前清除缓存。有谁知道这是怎么做到的吗?我试过:
import gc
gc.collect()
Run Code Online (Sandbox Code Playgroud)
但它没有效果。我还尝试清除 chrome 中的所有 cookie 和缓存,但这也确实有效。
在 Jupyter Notebook 的新单元中尝试以下操作:
%reset -f
Run Code Online (Sandbox Code Playgroud)
上面将清除所有不带User Confirmation. 如果您想要明确的用户确认,只需删除-f.
%reset_selective -f varName
Run Code Online (Sandbox Code Playgroud)
上面将删除特定变量。
如果你使用的Python版本大于3.3,你也可以尝试(我没用过!):
%store -d someVar # Remove particular variable and its value from storage
%store -z # Remove all variables from storage
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请查看此文档。
我意识到这不是一个很好的(接近可怕的)答案 - 简而言之,关闭并重新打开浏览器。
我今天自己也一直在努力解决这个问题,甚至清除浏览器缓存似乎也不起作用。我发现刷新图像的唯一方法是:
...我什至尝试删除引用的图像文件。但浏览器仍然保留着它。