Глядя .name
на дескриптор файла, действительно один из способов, чтобы увидеть, где файл существует. В случае TemporaryFile
(в системах * NIX) вы увидите <fdopen>
, указав дескриптор открытого файла, но не соответствующую запись в каталоге. Вам нужно будет использовать NamedTemporaryFile
, если вы хотите сохранить ссылку на основной файл.
Если вы хотите управления где временные файлы идут, посмотрите на dir
параметра:
TemporaryFile
использует mkstemp
, который позволяет установить каталог с параметром dir
:
Если dir
, файл будет создан в этом каталоге; в противном случае используется каталог по умолчанию. Каталог по умолчанию выбирается из списка, зависящего от платформы, но пользователь приложения может управлять расположением каталога, устанавливая переменные среды TMPDIR
, TEMP
или TMP
.
["В разделе Unix запись в каталоге для файла удаляется сразу после создания файла."] (http://docs.python.org/2 /library/tempfile.html#tempfile.TemporaryFile). Осторожнее. – user2357112
Когда я пытаюсь: mytempfile.name Я получаю: \t «» –