บัฟเฟอร์ Python เขียนไปยังไฟล์ นั่นคือ file.write ส่งคืนก่อนที่ข้อมูลจะถูกเขียนลงในฮาร์ดไดรฟ์ของคุณจริงๆ แรงจูงใจหลักของสิ่งนี้คือการเขียนขนาดใหญ่สองสามรายการจะเร็วกว่าการเขียนขนาดเล็กจำนวนมาก ดังนั้นโดยการบันทึกเอาต์พุตของ file.write จนกว่าจะมีการสะสมเล็กน้อย Python สามารถรักษาความเร็วในการเขียนที่ดีได้
file.flush บังคับให้เขียนข้อมูลในขณะนั้น หากต้องการล้างเนื้อหาที่คุณเขียนลงในไฟล์จริง ให้ใช้:
with open("my_file.txt", "w+") as file: file.write("foo") file.write("bar") file.flush()