Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách flush buffer nội bộ trong Python?


Python buffer ghi file. file.write trả về trước khi data thực sự ghi ra ổ cứng. Động lực: vài lần ghi lớn nhanh hơn nhiều lần ghi nhỏ, tích lũy output file.write cho đến khi đủ lượng, Python duy trì tốc độ ghi tốt.

file.flush ép data ghi ra ngay lúc đó. Để flush nội dung vừa ghi:

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