Где я должен сохранить временные файлы разрабатываемого приложения?

Я занимаюсь разработкой приложения для Ubuntu App Showdown 2012, скажем, «myapp». Необходимо загрузить файлы из Интернета, временно сохранить их, а затем прочитать их. Где мне сохранить эти файлы? Теперь я делаю это в /tmp/myapp/, поэтому этот путь «жестко закодирован» в моем коде.

Будет ли изменен ответ на мой вопрос, если мне также потребуется изменить / записать эти временные файлы?

2
задан 7 July 2012 в 16:28

1 ответ

Я считаю, что вы хотите использовать модуль xdg - на самом деле, я думаю, что это предлагается по крайней мере на одном из семинаров по вскрытию приложений.

Модуль xdg предоставляет средство для получения базового пути для хранения определенных файлов.

Итак, для временных файлов ~/.cache кажется хорошей ставкой.

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

$ XDG_CACHE_HOME определяет базовый каталог, относительно которого специфичен пользователь файлы несущественных данных должны быть сохранены. Если $ XDG_CACHE_HOME либо не установлен, либо пуст, следует использовать значение по умолчанию, равное $ HOME / .cache.

Пример:

import xdg.BaseDirectory
import os

temp_path = os.path.join(xdg.BaseDirectory.xdg_cache_home, 'app_name', 'downloads')
print temp_path
0
ответ дан 7 July 2012 в 16:28

Другие вопросы по тегам:

Похожие вопросы: