A questão, número 10501247 , em stackoverflow dá a resposta como criar um arquivo temporário em Python.
Eu só preciso ter o nome do arquivo temporário no meu caso.
Chamar tempfile.NamedTemporaryFile () retorna o identificador de arquivo após a criação do arquivo real.
Existe uma maneira de obter apenas o nome do arquivo?
# 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
garante um nome exclusivo, (provavelmente) experimentando e tentando novamente se ele existir. Obter apenas um nome não garante que você possa realmente criar o arquivo mais tarde, você está se abrindo para a condição de corrida de outra pessoa usando o mesmo nome antes de você.