我正在为Python3 / PyQt5应用程序做贡献,并希望永久性缓存应用程序运行时创建的某些文件(在GUI中将PDF替换为“预览”)。这必须以与平台无关的方式来实现。
我最初使用tempfile
模块的方法是有希望的,因为它保证了所有平台上的用户可写目录。但是(至少在我的Linux机器上)此目录在下一台计算机重新启动之前被清除。因此,我正在寻找另一种保证可写目录的方法,该目录不会自动清除,但不会明显地干扰用户的使用方式。
在Linux(可能还有Mac)上,我可以在用户的主目录中创建一些隐藏目录,也许只是存储应用程序(Q)设置的目录。但是我认为这在Windows上不一样吗?
作为最后的选择,我可以想象需要用户自己指定这样的目录才能使缓存正常工作,但是我宁愿采用一种自动,透明的方式。
所以问题出在以下之一: