Tôi đang viết chương trình sẽ phân tích cú pháp tệp nhật ký Apache định kỳ để ghi lại khách truy cập, sử dụng băng thông, v.v.Python - Làm thế nào tôi có thể mở một tệp và chỉ định độ lệch theo byte?
Vấn đề là tôi không muốn mở nhật ký và phân tích cú pháp dữ liệu tôi đã đã được phân tích cú pháp. Ví dụ:
line1
line2
line3
Nếu tôi phân tích cú pháp tệp đó, tôi sẽ lưu tất cả các dòng rồi lưu bù đắp đó. Bằng cách đó, khi tôi phân tích lại lần nữa, tôi nhận được:
line1
line2
line3 - The log will open from this point
line4
line5
Vòng thứ hai, tôi sẽ lấy line4 và line5. Hy vọng điều này có ý nghĩa ...
Điều tôi cần biết là, làm cách nào để thực hiện việc này? Python có hàm seek() để xác định offset ... Vì vậy, tôi chỉ nhận được các tập tin của các bản ghi (theo byte) sau khi phân tích nó sau đó sử dụng đó như là bù đắp (trong tìm kiếm()) lần thứ hai tôi đăng nhập nó?
Tôi dường như không thể nghĩ ra cách để mã này>. <
Điều này có vẻ như nó sẽ làm chính xác những gì tôi muốn. Chúc mừng. – dave
Hmm, có vẻ như liên kết đó cần được cập nhật. Không có tham chiếu đến đối tượng tệp; Có lẽ: https://docs.python.org/2/tutorial/inputoutput.html – cevaris