Python 3:为什么在第一个readline()之后使用tell()函数会引发MemoryError?

时间:2015-04-24 21:46:00

标签: python python-3.x cygwin

我对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
>>>

0 个答案:

没有答案