交互模式输入:
f = open( "Config.h", "r+", encoding="UTF-8" )
next(f)
f.tell()
这样会报错:
OSError: telling position disabled by next() call
原因可以理解
但是之后再在交互模式里输入 f.tell() 会报一样的错误
想来是 disabled by next() 还没被恢复
但是 f.seek 重设置一下之后 f.tell 就不会报错了
想问下具体细节是怎样的?
disabled by next() 如何被恢复的?
PS:呃,忘了说,是 Python3……
PS:我知道这是异常……
SAD,最後還是我自己解決的…
檔案 io 的 next 原始碼設定了標誌位元
tell 裡會偵測標誌位
seek 會清除標誌位(代碼分佈太多不貼了)
詳細自己去找源碼看…