当我使用查找函数时,我无法将whence参数设置为1。经过一些搜索后,我发现我需要包含一个“类似字节的对象”,这样我就可以将whence参数设置为1。这意味着什么,我是否总是需要一个类似字节的对象,这样我就可以将When设置为1,并且从文件中当前索引位置开始偏移量?
发布于 2020-05-05 12:47:10
当您在文本模式下open
文件时,它返回的类似文件的对象是io.TextIOWrapper
(从io._TextIOBase
派生)。它们的seek()
关于whence
的工作如下:
,其中的默认值是SEEK_SET。
SEEK_SET
或0
:从流的开始寻找(默认);偏移量必须是TextIOBase.tell()
返回的数字,或者为零。任何其他偏移值都会产生未定义的行为。
SEEK_CUR
或1
:“查找”到当前位置;偏移量必须为零,这是一个无操作(所有其他值都不支持)。
SEEK_END
或2
:寻求流的末尾;偏移量必须为零(所有其他值都不支持)。
也就是说,您只能与whence
of 0
一起使用1
和2
的2
值。
https://stackoverflow.com/questions/61605042
复制相似问题