Python - Где библиотека должна хранить временные файлы? - PullRequest
2 голосов
/ 06 января 2012

Я пишу библиотеку Python, которая должна кэшировать удаленные данные на локальной машине.

Я бы хотел предотвратить загрязнение ОС библиотекой и размещение временных файлов там, где они не принадлежат. Использование временных папок по умолчанию в ОС выглядит немного сложным, поскольку я хотел бы использовать один независимый от ОС способ сделать это.

Будет ли работать хранение кэшированных файлов в папке пакета? Есть ли в установке Python папка для временных файлов?

Помощь была бы отличной! :)

Ответы [ 3 ]

7 голосов
/ 06 января 2012

Рассмотрите возможность использования tempfile, см. http://docs.python.org/library/tempfile.html

1 голос
/ 06 января 2012

Также рассмотрите возможность предоставления пользователю возможности указать, как ваша библиотека должна обрабатывать временные файлы или где их хранить

1 голос
/ 06 января 2012

Ответ по умолчанию должен использовать tempfile;если вы используете какой-то другой кроссплатформенный инструментарий, могут быть и другие абстрактные способы достижения того же самого, например, в PyQt / PySide у вас есть QtCore.QTevenFile .

...