Câu hỏi, số 10501247 , trong stackoverflow đưa ra câu trả lời về cách tạo tệp tạm thời bằng Python.
Tôi chỉ cần có tên tệp tạm thời trong trường hợp của mình.
Gọi tempfile.NamedTemporaryFile () trả về xử lý tệp sau khi tạo tệp thực.
Có cách nào để chỉ lấy tên tệp không?
# 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
đảm bảo một tên duy nhất, (có thể) bằng cách thử nó và thử lại nếu nó tồn tại. Chỉ lấy một cái tên sẽ không đảm bảo rằng bạn thực sự có thể tạo tệp sau này, bạn đang mở đầu cho điều kiện chủng tộc của người khác sử dụng cùng tên trước bạn.