La domanda, numero 10501247 , in stackoverflow fornisce la risposta su come creare un file temporaneo in Python.
Ho solo bisogno di avere il nome del file temporaneo nel mio caso.
La chiamata tempfile.NamedTemporaryFile () restituisce l'handle di file dopo la creazione effettiva del file.
C'è un modo per ottenere solo il nome del file?
# 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
garantisce un nome univoco, (probabilmente) provandolo e riprovando se esiste. Ottenere solo un nome non garantisce che puoi effettivamente creare il file in seguito, ti stai aprendo alla condizione di gara di qualcun altro che usa lo stesso nome prima di te.