Я занимаюсь разработкой приложения для Ubuntu App Showdown 2012, скажем, «myapp». Необходимо загрузить файлы из Интернета, временно сохранить их, а затем прочитать их. Где мне сохранить эти файлы? Теперь я делаю это в /tmp/myapp/
, поэтому этот путь «жестко закодирован» в моем коде.
Будет ли изменен ответ на мой вопрос, если мне также потребуется изменить / записать эти временные файлы?
Я считаю, что вы хотите использовать модуль xdg - на самом деле, я думаю, что это предлагается по крайней мере на одном из семинаров по вскрытию приложений.
Модуль xdg предоставляет средство для получения базового пути для хранения определенных файлов.
Итак, для временных файлов ~/.cache
кажется хорошей ставкой.
http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
$ XDG_CACHE_HOME определяет базовый каталог, относительно которого специфичен пользователь файлы несущественных данных должны быть сохранены. Если $ XDG_CACHE_HOME либо не установлен, либо пуст, следует использовать значение по умолчанию, равное $ HOME / .cache.
blockquote>Пример:
import xdg.BaseDirectory import os temp_path = os.path.join(xdg.BaseDirectory.xdg_cache_home, 'app_name', 'downloads') print temp_path