当前位置: 首页 > 工具软件 > Seeks > 使用案例 >

使用seek()方法报错:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”错误的原因

柴瀚昂
2023-12-01

在使用seek()函数时,有时候会报错为 “io.UnsupportedOperation: can’t do nonzero cur-relative seeks”,如下:

with open('C:/Users/Desktop/xian.txt', 'r') as filename:
    print(filename.read())
    print(filename.tell())
    print(filename.seek(2,1))

照理说,按照seek()方法的格式file.seek(offset,from),后面的from可以选择0(从头开始偏移),1(从当前位置偏移),2(从末尾开始偏移)。1代表从当前位置开始算起进行偏移,那又为什么报错呢?
这是因为,在文本文件中,没有使用b模式选项打开的文件,只允许从文件头开始计算相对位置,从文件尾计算时就会引发异常

 类似资料: