Đây là một câu hỏi lý thuyết như tôi không có một vấn đề thực tế, nhưng tôi đã tự hỏi ...Python - Thay đổi nhỏ để một file lớn
Nếu tôi đã có một tập tin khổng lồ, nói nhiều hợp đồng biểu diễn và tôi muốn thay đổi một byte đơn và tôi biết độ lệch của byte đó, làm thế nào tôi có thể thực hiện điều này một cách hiệu quả? Có cách nào để làm điều này mà không cần viết lại toàn bộ tập tin và chỉ viết một byte?
Tôi không thấy bất kỳ điều gì trong Python tệp api sẽ cho phép tôi ghi vào một khoảng trống cụ thể trong tệp.
http://docs.python.org/library/stdtypes.html#file.seek Bạn đặt vị trí con trỏ bằng cách sử dụng tìm kiếm(), sau đó viết(), sau đó tuôn ra() để lưu thay đổi. – shimofuri