Tôi có một tệp mở để viết và một quy trình chạy trong nhiều ngày - một thứ được ghi vào tệp trong những khoảnh khắc tương đối ngẫu nhiên. Sự hiểu biết của tôi là - cho đến khi tôi làm file.close() - có một cơ hội không có gì thực sự được lưu vào đĩa. Điều đó có đúng không?có COMMIT analog trong python để viết vào một tập tin?
Điều gì xảy ra nếu hệ thống gặp sự cố khi quá trình chính chưa kết thúc? Có cách nào để làm loại cam kết một lần ... nói - 10 phút (và tôi gọi cam kết này - không cần phải chạy hẹn giờ)? Là file.close() và mở (tập tin, 'a') cách duy nhất, hoặc có lựa chọn thay thế tốt hơn?