我对Cygwin上的Python 3.2.5有一个奇怪的问题。我想知道它是否是特定于Cygwin的bug,但我现在无法检查它。从文本文件中读取一行后,下一个tell()引发MemoryError。任何人都可以判断这是否属于正常行为?为什么?
>>> f = open("file.txt","r")
>>> f.tell()
0
>>> f.readline()
'#!/bin/bash\n'
>>> f.tell()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
MemoryError
>>>
另一方面,在seek()之后一切正常:
>>> f = open("file.txt","r")
>>>
>>> f.seek(10)
10
>>> f.tell()
10
>>>