在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
库可能是罪魁祸首
答案 0 :(得分:3)
您可能正在使用the python-twitter
project;它创建一个名为python.cache_<username>
的临时目录,具有精确的结构(基于md5哈希)。
在Raspberry上,您通常以root身份运行代码,以便适合。
另一个使用完全相同结构的python库是python-lastfm;代码显然是在项目之间复制的。这两个项目都出现了一些问题,因此这种方法可能会更加广泛。