3

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

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

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

编辑:有人建议python-twitter图书馆可能是罪魁祸首,根据这个错误

4

1 回答 1

3

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

在 Raspberry 上,您通常以 root 身份运行您的代码,所以这很合适。

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

于 2012-11-20T10:53:36.483 回答