La question, numéro 10501247 , dans stackoverflow donne la réponse comment créer un fichier temporaire en Python.
Je n'ai besoin que d'un nom de fichier temporaire dans mon cas.
L'appel de tempfile.NamedTemporaryFile () renvoie le descripteur de fichier après la création réelle du fichier.
Existe-t-il un moyen d'obtenir uniquement le nom du fichier?
# 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
garantit un nom unique, (probablement) en l'essayant et en réessayant s'il existe. Obtenir juste un nom ne garantira pas que vous pourrez créer le fichier plus tard, vous vous ouvrez à la condition de concurrence de quelqu'un d'autre utilisant le même nom avant vous.