stackoverflow中的编号为10501247的问题给出了如何在Python中创建临时文件的答案。
我只需要有一个临时文件名。
实际创建文件后,调用tempfile.NamedTemporaryFile()返回文件句柄。
有没有办法只获取文件名?
# 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
(可能)通过尝试并如果存在则重试来保证唯一的名称。仅获得名称并不能保证您以后可以实际创建该文件,因为您在使用其他人之前使用相同名称的竞争条件很容易。