/tmp/python.cache\u根目录中有多个文件

/tmp/python.cache\u根目录中有多个文件,python,caching,Python,Caching,在Raspberry Pi上运行Python时,我发现我的/tmp文件夹随着时间的推移越来越满。经过调查,我发现里面满是/tmp/python.cache\u root///格式的文件,其中和都是数字。这些文件是在我运行一个计划的(自行编写的)Python脚本时创建的 谷歌搜索“Python缓存”和相关术语只会发现来自Maya或Django等框架或产品的结果,这对我没有好处。如果我错过了一个明显的结果,请道歉 这是一种草率编码的标志(例如未关闭的资源),还是仅仅是Python作为运行脚本的副产品

在Raspberry Pi上运行Python时,我发现我的/tmp文件夹随着时间的推移越来越满。经过调查,我发现里面满是/tmp/python.cache\u root///格式的文件,其中和都是数字。这些文件是在我运行一个计划的(自行编写的)Python脚本时创建的

谷歌搜索“Python缓存”和相关术语只会发现来自Maya或Django等框架或产品的结果,这对我没有好处。如果我错过了一个明显的结果,请道歉

这是一种草率编码的标志(例如未关闭的资源),还是仅仅是Python作为运行脚本的副产品所做的事情?有没有公认的方法来处理这个问题?运行
rm-rf/tmp/*
“解决”了这个问题,重启Pi也解决了这个问题,但显然这些都不是理想的解决方案

编辑:根据您可能正在使用的的说法,有人认为可能是
python twitter
库造成的;它创建了一个名为python.cache的临时目录,其结构与此完全相同(基于md5散列)

在Raspberry上,您通常以root用户身份运行代码,因此这很合适


另一个使用完全相同结构的python库是;代码显然是在项目之间复制的。这两个项目都出现了一些分支,因此该方法可能更为广泛。

您的Python脚本做什么?它使用任何特定的库吗?我不确定在不了解更多的情况下是否会有答案。哇,令人印象深刻-我确实在使用那个项目!我以为它会自己清理干净——显然不是!如果你对如何清理这些有任何建议,我将不胜感激——如果没有,你已经缩小了我的搜索范围,谢谢@scubbo:的确,这已经被报道为一个bug了:嘿,我在你指出的同时发现了这个bug:)那么,我假设,一旦相关API调用完成,我就可以安全地删除这些缓存文件了?@scubbo:从源代码看,是的。它将使用
os.path.exists()
调用来查看下次是否有缓存副本。根据,有一个防止缓存的选项:
SetCache(self,cache)覆盖默认缓存。设置为“无”以防止缓存。