我想将文件位置从当前文件位置更改为另一个位置。假设当前文件位置为13,我想将此文件位置更改为18。
我使用seek()
方法如下,但它显示了一些错误。
代码: -
fileobj = open("intro.txt","r");
content = fileobj.read(13);
pos = fileobj.tell();
print("Current position : ",pos);
fileobj.seek(5,1); #Change position from current position to next five character.
错误
fileobj.seek(5,1);
io.UnsupportedOperation: can't do nonzero cur-relative seeks
我使用python 3.4.3。我该怎么做?
答案 0 :(得分:5)
您的代码适用于Python 2,但不适用于3.您必须将文件打开为二进制文件:
fileobj = open("intro.txt","rb");