seek()函数?
请原谅我的困惑,但是我已经阅读了有关python中seek()函数的文档(在使用之后),尽pipe它帮助了我,但是我仍然对它的实际含义有些困惑,任何解释都是多余的感谢,谢谢。
关于seek()
,没有太多的担心。
首先,通过打开的文件进行操作是非常有用的。
请注意,其语法如下所示:
fp.seek(offset, from_what)
其中fp
是您正在使用的文件指针; offset
意味着你将移动多less头寸; from_what
定义您的参考点:
- 0 :表示您的参考点是文件的开始
- 1 :表示您的参考点是当前文件位置
- 2 :表示您的参考点是文件的结尾
如果省略, from_what
默认为0。
永远不要忘记,在pipe理文件时,在当前正在处理的文件中总会有一个位置。 刚开放时,这个位置是文件的开始,但是当你使用它时,你可能会前进。
当你需要沿着打开的文件walk
时, seek
对你将是有用的,就像你前进的道路一样。
当您打开文件时,系统指向文件的开头。 任何你读或写的事情都会从一开始就发生。 seek()操作将该指针移动到文件的其他部分,以便您可以在该位置读取或写入。
所以,如果你想读整个文件,但跳过前20个字节,打开文件,寻找(20)移动到你想开始阅读的地方,然后继续阅读文件。
或者说你想读每10个字节,你可以写一个循环,寻找(9,1)(相对于当前位置向前移动9个字节),读取一个字节,重复。