/tmp/python.cache_root中有多个文件

时间:2012-11-20 10:30:27

标签: python caching

在Raspberry Pi上运行Python,我发现我的/ tmp文件夹随着时间的推移变满了。在调查中,我发现它变得充满了/tmp/python.cache_root/<1>/<2>/形式的文件,其中&lt; 1&gt;和&lt; 2&gt;是八位数。这些文件是在我运行一个预定的(自编的)Python脚本时创建的。

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

这是一个草率编码的标志(例如未封闭的资源),还是Python作为运行脚本的副产品所做的事情?有没有可以接受的方式来解决这个问题?运行rm -rf /tmp/*“解决了这个问题,重新启动了Pi,但显然这些不是理想的解决方案。

编辑:根据this bug

,有人建议python-twitter库可能是罪魁祸首

1 个答案:

答案 0 :(得分:3)

您可能正在使用the python-twitter project;它创建一个名为python.cache_<username>的临时目录,具有精确的结构(基于md5哈希)。

在Raspberry上,您通常以root身份运行代码,以便适合。

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

相关问题