Питання, номер 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
гарантує унікальне ім'я (можливо), спробувавши його та повторивши спробу, якщо воно існує. Отримання лише імені не гарантує, що ви зможете фактично створити файл пізніше, ви відкриваєте перегоновий стан когось іншого, хто використовує те саме ім'я до вас.