Pertanyaan nomor 10501247 di stackoverflow memberikan jawaban bagaimana cara membuat file sementara dengan Python.
Saya hanya perlu memiliki nama file sementara dalam kasus saya.
Memanggil tempfile.NamedT TemporaryFile () mengembalikan pegangan file setelah pembuatan file sebenarnya.
Apakah ada cara untuk mendapatkan nama file saja?
# 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
menjamin nama yang unik, (mungkin) dengan mencobanya dan mencoba lagi jika ada. Hanya mendapatkan nama tidak akan menjamin bahwa Anda benar-benar dapat membuat file nanti, Anda membuka kondisi balapan orang lain yang menggunakan nama yang sama sebelum Anda.