La pregunta, número 10501247 , en stackoverflow da respuesta a cómo crear un archivo temporal en Python.
Solo necesito tener un nombre de archivo temporal en mi caso.
Llamar a tempfile.NamedTemporaryFile () devuelve el identificador de archivo después de la creación del archivo real.
¿Hay forma de obtener solo el nombre del archivo?
# 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
garantiza un nombre único, (probablemente) probándolo y volviendo a intentarlo si existe. Obtener solo un nombre no garantizará que realmente pueda crear el archivo más tarde, se está abriendo a la condición de carrera de otra persona que usa el mismo nombre antes que usted.