Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะล้างบัฟเฟอร์ภายในใน Python ได้อย่างไร?


บัฟเฟอร์ Python เขียนไปยังไฟล์ นั่นคือ file.write ส่งคืนก่อนที่ข้อมูลจะถูกเขียนลงในฮาร์ดไดรฟ์ของคุณจริงๆ แรงจูงใจหลักของสิ่งนี้คือการเขียนขนาดใหญ่สองสามรายการจะเร็วกว่าการเขียนขนาดเล็กจำนวนมาก ดังนั้นโดยการบันทึกเอาต์พุตของ file.write จนกว่าจะมีการสะสมเล็กน้อย Python สามารถรักษาความเร็วในการเขียนที่ดีได้

file.flush บังคับให้เขียนข้อมูลในขณะนั้น หากต้องการล้างเนื้อหาที่คุณเขียนลงในไฟล์จริง ให้ใช้:

with open("my_file.txt", "w+") as file:
    file.write("foo")
    file.write("bar")
     file.flush()