我正在编写一个 Python 库,它需要在本地机器上缓存远程数据。
我想防止库污染操作系统并将临时文件放在不属于它们的地方。使用操作系统默认临时文件夹似乎有点冗长,因为我想使用一种独立于操作系统的方式来执行此操作。
将缓存文件存储在包文件夹中有效吗?Python 安装是否有临时文件的文件夹?
帮助会很棒!:)
我正在编写一个 Python 库,它需要在本地机器上缓存远程数据。
我想防止库污染操作系统并将临时文件放在不属于它们的地方。使用操作系统默认临时文件夹似乎有点冗长,因为我想使用一种独立于操作系统的方式来执行此操作。
将缓存文件存储在包文件夹中有效吗?Python 安装是否有临时文件的文件夹?
帮助会很棒!:)
考虑使用tempfile
,请参阅http://docs.python.org/library/tempfile.html
默认答案是使用tempfile
; 如果您正在使用其他一些跨平台工具包,可能还有其他抽象方法可以实现相同的目标,例如在 PyQt/PySide 中您有QtCore.QTemporaryFile。
还可以考虑让用户指定您的库应如何处理临时文件或存储它们的位置