Python3:tempfile模块的“持久”替代

时间:2019-09-02 13:31:14

标签: python-3.x caching temp

我正在为Python3 / PyQt5应用程序做贡献,并希望永久性缓存应用程序运行时创建的某些文件(在GUI中将PDF替换为“预览”)。这必须以与平台无关的方式来实现。

我最初使用tempfile模块的方法是有希望的,因为它保证了所有平台上的用户可写目录。但是(至少在我的Linux机器上)此目录在下一台计算机重新启动之前被清除。因此,我正在寻找另一种保证可写目录的方法,该目录不会自动清除,但不会明显地干扰用户的使用方式。

在Linux(可能还有Mac)上,我可以在用户的​​主目录中创建一些隐藏目录,也许只是存储应用程序(Q)设置的目录。但是我认为这在Windows上不一样吗?

作为最后的选择,我可以想象需要用户自己指定这样的目录才能使缓存正常工作,但是我宁愿采用一种自动,透明的方式。

所以问题出在以下之一:

  • Python3中是否有某种机制可以为我提供一个可写的(隐藏的)目录来存储文件,就像temp目录一样,但是没有清除?
  • 在Windows上存储此类持久缓存文件的合适位置是什么?

0 个答案:

没有答案