Вопрос номер 10501247 в stackoverflow дает ответ, как создать временный файл в Python.
В моем случае мне нужно только временное имя файла.
Вызов tempfile.NamedTemporaryFile () возвращает дескриптор файла после фактического создания файла.
Есть ли способ получить только имя файла?
# Trying to get temp file path
tf = tempfile.NamedTemporaryFile()
temp_file_name = tf.name
tf.close()
# Here is my real purpose to get the temp_file_name
f = gzip.open(temp_file_name ,'wb')
...
NamedTemporaryFile
гарантирует уникальное имя (возможно), попробовав его и повторив, если оно существует. Получение только имени не гарантирует, что вы действительно сможете создать файл позже, вы открываете состояние гонки, в котором кто-то другой использует то же имя до вас.