Python-库应该在哪里存储临时文件



我正在编写一个Python库,它需要在本地机器上缓存远程数据。

我想防止库污染操作系统并将临时文件放在不属于它们的地方。使用操作系统默认临时文件夹似乎有点冗长,因为我想使用一种独立于操作系统的方式来实现这一点。

将缓存文件存储在包文件夹中是否有效?Python安装是否有临时文件的文件夹?

帮助会很棒!:)

考虑使用tempfile,请参阅http://docs.python.org/library/tempfile.html

默认答案是使用tempfile;如果您正在使用其他一些跨平台工具包,可能还有其他抽象的方法可以实现这一点,例如在PyQt/PySide中,您有QtCore.QTemporaryFile.

还可以考虑让用户指定库应如何处理临时文件或将其存储在何处