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

python:seek()函数报错:can‘t do nonzero end-relative seeks

柏高丽
2023-12-01

代码其实很简单,但是报错了,很是郁闷。
问题描述:
Python使用seek()函数的时候,报错:can’t do nonzero end-relative seeks
问题代码:

f = open(‘D://demo.txt’,‘r+’)

f.write('this is a test\n')

f.seek(-3,2)

原因:
在文本文件中,没有使用b模式选项打开的文件,只允许从文件头开始计算相对位置,从文件尾计算时就会引发异常。 修改:
将f = open(‘D://demo.txt’,‘r+’)修改为f = open(‘D://demo.txt’,‘rb+’)即可

 类似资料: