1. 程式人生 > >python seek()方法報錯:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”

python seek()方法報錯:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”

 

 今天使用seek()時報錯了, 看下圖

 

 

然後就百度了一下,找到了解決方法

 

這篇部落格https://www.cnblogs.com/xisheng/p/7636736.html 幫忙解決了問題,

照理說,按照seek()方法的格式file.seek(offset,whence),後面的1代表從當前位置開始算起進行偏移,那又為什麼報錯呢?

這是因為,在文字檔案中,沒有使用b模式選項開啟的檔案,只允許從檔案頭開始計算相對位置,從檔案尾計算時就會引發異常。將  f=open("aaa.txt","r+")  改成

f = open("aaa.txt","rb")   就可以了