代码其实很简单,但是报错了,很是郁闷。
问题描述:
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+’)即可