|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
>>> j = open('D:/python-3.8.5/文档1.txt')
>>> list(j)
['qtywuwdgwdedvedkdj']
>>> j.seek(3,2)
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
j.seek(3,2)
io.UnsupportedOperation: can't do nonzero end-relative seeks
>>> j = open('D:/python-3.8.5/文档1.txt',encoding='utf-8')
>>> j.seek(4,2)
Traceback (most recent call last):
File "<pyshell#55>", line 1, in <module>
j.seek(4,2)
io.UnsupportedOperation: can't do nonzero end-relative seeks
>>> j.read()
'qtywuwdgwdedvedkdj'
>>> j.seek(4,2)
Traceback (most recent call last):
File "<pyshell#57>", line 1, in <module>
j.seek(4,2)
io.UnsupportedOperation: can't do nonzero end-relative seeks
#为什么seek()始终会报错呢,加和不加encoding=‘utf-8’都会报错
本帖最后由 sunrise085 于 2020-9-18 20:48 编辑
文件打开方式不对
不是以b方式打开的文件不允许从末尾seek,也就是说seek的第二个参数不允许是2
open打开的时候写成 j = open('D:/python-3.8.5/文档1.txt','rb') 试试
再者,你从文件末尾seek,第一个参数应该是负数才对啊。从末尾再向后数,还有内容吗?
|
|