Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để xóa bộ đệm nội bộ trong Python?


Bộ đệm Python ghi vào tệp. Nghĩa là, file.write trả về trước khi dữ liệu thực sự được ghi vào ổ cứng của bạn. Động lực chính của việc này là một số lần ghi lớn nhanh hơn nhiều so với nhiều lần ghi nhỏ, vì vậy bằng cách tiết kiệm đầu ra của file.write cho đến khi tích lũy được một chút, Python có thể duy trì tốc độ ghi tốt.

file.flush buộc dữ liệu được ghi ra tại thời điểm đó. Để chuyển nội dung bạn đã viết thực sự vào tệp, hãy sử dụng:

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