鱼C论坛

 找回密码
 立即注册
查看: 4475|回复: 3

python中seek()函数的一个小问题

[复制链接]
发表于 2015-9-19 20:15:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
seek(offset, from)  
为什么seek(10, 0)  从开始移动十个  好使?
为什么seek(10, 1)  以及 seek(10, 2)  不好使?
系统会对其报错:
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    f.seek(10, 1)
io.UnsupportedOperation: can't do nonzero cur-relative seeks
为什么只有seek(0, 1或2)不报错?这样的话还有什么意义?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-9-22 11:01:11 | 显示全部楼层
seek(10, 0)  从开始移动十个  好使?--只要你够10个就好使
seek(10, 1) 1代表当前位置,然而你当前位置是多少,如果当前往后10个字符没有了,当然不好使了
seek(10, 2)  从末尾开始,再往后10个字符,什么鬼,后面已经没有了,写末尾的时候应该写seek(-10, 2),从后往前10个
然后,f.seek() 是不返回值的,只是指针移动,定位到0的意思是不用再次打开文件,因为上次读取一般位置不是初始位置。

评分

参与人数 1鱼币 +2 收起 理由
战w9diwdo + 2

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-5 17:03:51 | 显示全部楼层
虽然是挖坟,但是你说的不对。已r模式,只支持从头开始偏移,不支持当前位置和结尾偏移。除非打开方式是以rb即二进制方式打开才行。但是读个文档都显示为二进制格式,根本都识别不了内容了。不知道Python如何考虑的。现在我也是碰到这个问题在头疼。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-1-23 13:00:43 | 显示全部楼层
screenswindow 发表于 2015-9-22 11:01
seek(10, 0)  从开始移动十个  好使?--只要你够10个就好使
seek(10, 1) 1代表当前位置,然而你当前位置是 ...

三楼兄弟才是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表