gpt4 book ai didi

Python - 如何打开文件并以字节为单位指定偏移量?

转载 作者:太空狗 更新时间:2023-10-29 17:05:41 26 4
gpt4 key购买 nike

我正在编写一个程序,它将定期解析 Apache 日志文件以记录其访问者、带宽使用情况等。

问题是,我不想打开日志并解析我已经解析过的数据。例如:

line1
line2
line3

如果我解析该文件,我将保存所有行然后保存该偏移量。这样,当我再次解析它时,我得到:

line1
line2
line3 - The log will open from this point
line4
line5

第二轮,我会得到 line4 和 line5。希望这是有道理的...

我需要知道的是,我该如何实现? Python 具有用于指定偏移量的 seek() 函数...那么我是否只在解析后获取日志的文件大小(以字节为单位),然后在第二次记录时将其用作偏移量(在 seek() 中)?

我似乎想不出一种方法来对此进行编码>。<

最佳答案

由于 file 类的 seektell 方法,您可以管理文件中的位置,请参阅 https://docs.python.org/2/tutorial/inputoutput.html

tell 方法会告诉你下次打开时去哪里寻找

关于Python - 如何打开文件并以字节为单位指定偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com