鱼C论坛

 找回密码
 立即注册
查看: 1906|回复: 6

[已解决]python中seek(offset[,from])

[复制链接]
发表于 2020-7-6 18:41:53 | 显示全部楼层 |阅读模式

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

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

x
我在读取文件10个字符之后,指针指向14,seek(offset[,from]),from参数默认是0文件起始,1是当前,2是结尾。   
我想把指针从当前调到开始,seek(0,0)可以,我试过了。   但是seek(-14,1),我的理解是从当前位置1,
向前移动14个字节位置,错误提示can't do nonzero cur-relative seeks(不能做非零的相对求)
  我的交互模式已经红成一片了,
百度的例子没有符合的。 求大佬指点 QQ图片20200706182923.png
最佳答案
2020-7-6 20:06:25
wp231957 发表于 2020-7-6 20:01
T版回复出现大漏,
楼主的问题明显是另有隐情,比如它的总长度为10和或者当前位置为10,那么要往前移动1 ...




file.seek(offset[, whence])中
offset如果想要为负数的话,只能是对二进制文件操作,如果是文本文件,将会报错



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-6 18:46:35 | 显示全部楼层


报错已经告诉你了 错误提示can't do nonzero cur-relative seeks(不能做非零的相对求)

所以这应该就算是语法规则了,记住即可吧

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

使用道具 举报

发表于 2020-7-6 19:40:10 | 显示全部楼层


举个例子,你输入错误的一个语法,Python 提示了你:invalid syntax

而你来问,为什么 这个是个错误语法一样的道理,编程,就是要我们去遵循他的语法规则才可行

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

使用道具 举报

发表于 2020-7-6 20:01:16 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2020-7-6 18:46
报错已经告诉你了 错误提示can't do nonzero cur-relative seeks(不能做非零的相对求)

所以这应该 ...

T版回复出现大漏,
楼主的问题明显是另有隐情,比如它的总长度为10和或者当前位置为10,那么要往前移动14个字节,系统估计会懵
至于负偏移,这是绝对允许的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-6 20:03:44 | 显示全部楼层
wp231957 发表于 2020-7-6 20:01
T版回复出现大漏,
楼主的问题明显是另有隐情,比如它的总长度为10和或者当前位置为10,那么要往前移动1 ...




你自己去测试下吧,只要是负数都会报错 io.UnsupportedOperation: can't do nonzero cur-relative seeks 的哈~


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

使用道具 举报

发表于 2020-7-6 20:06:25 | 显示全部楼层    本楼为最佳答案   
wp231957 发表于 2020-7-6 20:01
T版回复出现大漏,
楼主的问题明显是另有隐情,比如它的总长度为10和或者当前位置为10,那么要往前移动1 ...




file.seek(offset[, whence])中
offset如果想要为负数的话,只能是对二进制文件操作,如果是文本文件,将会报错



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

使用道具 举报

 楼主| 发表于 2020-7-6 20:32:17 | 显示全部楼层
C:\Users\Administrator\Desktop\QQ图片20200706202744.png
  在指针当前位置移动指针,需要在2进制模式下打开才可以操作。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 03:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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