คำถามหมายเลข 10501247ใน stackoverflow ให้คำตอบเกี่ยวกับวิธีสร้างไฟล์ชั่วคราวใน Python
ฉันต้องมีชื่อไฟล์ชั่วคราวในกรณีของฉันเท่านั้น
การเรียกใช้ tempfile.NamedTem ContemporaryFile () ส่งคืนหมายเลขอ้างอิงของไฟล์หลังจากการสร้างไฟล์จริง
มีวิธีรับเฉพาะชื่อไฟล์หรือไม่?
# 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
รับประกันชื่อเฉพาะ (อาจ) โดยลองใช้และลองอีกครั้งหากมีอยู่ การได้รับเพียงชื่อไม่สามารถรับประกันได้ว่าคุณสามารถสร้างไฟล์ได้จริงในภายหลังคุณกำลังเปิดรับสภาพการแข่งขันของคนอื่นที่ใช้ชื่อเดียวกันก่อนหน้าคุณ