ローカルマシンにリモートデータをキャッシュする必要があるPythonライブラリを書いています。
ライブラリがOSを汚染し、それらが属していない場所に一時ファイルを配置するのを防ぎたいのですが。OSに依存しない方法を使用したいので、OSのデフォルトの一時フォルダーを使用するのは少し時間がかかるようです。
キャッシュされたファイルをパッケージフォルダ内に保存することはできますか?Pythonインストールには一時ファイル用のフォルダーがありますか?
ヘルプは素晴らしいでしょう!:)
ローカルマシンにリモートデータをキャッシュする必要があるPythonライブラリを書いています。
ライブラリがOSを汚染し、それらが属していない場所に一時ファイルを配置するのを防ぎたいのですが。OSに依存しない方法を使用したいので、OSのデフォルトの一時フォルダーを使用するのは少し時間がかかるようです。
キャッシュされたファイルをパッケージフォルダ内に保存することはできますか?Pythonインストールには一時ファイル用のフォルダーがありますか?
ヘルプは素晴らしいでしょう!:)
使用を検討してください。http://docs.python.org/library/tempfile.htmltempfile
を参照してください。
デフォルトの答えは使用することtempfile
です。他のクロスプラットフォーム ツールキットを使用している場合は、同じことを実現する他の抽象化された方法がある可能性があります。たとえば、PyQt/PySide にはQtCore.QTemporaryFileがあります。
また、ライブラリが一時ファイルを処理する方法や一時ファイルを保存する場所をユーザーが指定できるようにすることも検討してください。