Сообщить об ошибке.

Вспомогательные функции модуля tempfile

Содержание:


tempfile.gettempdir():

Функция tempfile.gettempdir() возвращает имя каталога как строку, используемого для временных файлах. Это определяет значение по умолчанию для аргумента dir для всех функций в этом модуле.

Python ищет стандартный список каталогов, чтобы найти тот, в котором вызывающий пользователь может создавать файлы.

  • Каталог, переменной среды TMPDIR.
  • Каталог, переменной среды TEMP.
  • Каталог, переменной среды TMP.
  • Местоположение для конкретной платформы:
    • В Windows каталоги C:\TEMP, C:\TMP, \TEMP и \TMP в указанном порядке.
    • На всех других платформах каталоги /tmp, /var/tmp и /usr/tmpв указанном порядке.
  • В крайнем случае текущий рабочий каталог.

Результат этого поиска кэшируется, смотрите описание tempfile.tempdir.

>>> import tempfile
>>> tempfile.gettempdir()
# '/tmp'

tempfile.gettempdirb():

Метод tempfile.gettempdirb() то же, что tempfile.gettempdir(), но только возвращаемое значение в байтах.

>>> import tempfile
>>> tempfile.gettempdirb()
# b'/tmp'

tempfile.gettempprefix():

Метод tempfile.gettempprefix() возвращает префикс имени файла как строку, используемый для создания временных файлов. Значение не содержит компонент каталога.

>>> import tempfile
>>> tempfile.gettempprefix()
# 'tmp'

tempfile.gettempprefixb():

Метод tempfile.gettempprefixb() то же, что tempfile.gettempprefix(), но только возвращаемое значение в байтах.

>>> import tempfile
>>> tempfile.gettempprefixb()
# b'tmp'

tempfile.tempdir:

Если tempfile.tempdir задано значение отличное от None, то эта она определяет значение по умолчанию для аргумента dir для функций, определенных в этом модуле.

>>> import tempfile
>>> tempfile.tempdir
# '/tmp'

Если tempdir=None (по умолчанию) при любом вызове любой из вышеперечисленных функций, кроме tempfile.gettempprefix(), он инициализируется в соответствии с алгоритмом, описанным в tempfile.gettempdir().

Модуль tempfile использует глобальную переменную для хранения имени каталога, используемого для временных файлов, возвращаемых tempfile.gettempdir(). Переменная может быть установлена непосредственно, чтобы переопределить процесс выбора, но это не рекомендуется. Все функции в этом модуле принимают аргумент dir, который можно использовать для указания каталога, и это рекомендуемый подход.