求大神解释关于python3 File.seek函数问题
f = open('aa.txt', 'rb+')
f.write(b'0123456789abcdef')
f.seek(-1)
看教程上说seek是定位指针,参数为负数代码是文件倒数第几位开始,但是我这段代码报错
f.seek(-1)
OSError: [Errno 22] Invalid argument
然后我代码换成了
import random
f=open('data.txt','w+')
for i in range(100000):
f.write(str(random.randint(1,100))+'\n')
f.seek(-1)
print(f.read())
f.close()
报错如下:
f.seek(-1)
ValueError: negative seek position -1
f.seek(0)都是没问题的 换成负数就一直到都是错误的,求解释