Does array.read() move file pointer automatically?

MRAB google at mrabarnett.plus.com
Wed Feb 4 18:10:39 EST 2009


Lionel wrote:
 > Hello everyone. Quick question: When using the "read()" method in the
 > array module, must I redirect the current file pointer or will that
 > occur automatically?
 >
 > For example, if I were to sequentially read data in chunks from a
 > binary file as in:
 >
 >
 > for currentChunk in range(numberOfChunksToRead):
 >
 >        floatData = array.array('f')
 >        floatData.read(MyFileHandle, numberOfFloatsPerChunk)
 >        ...go to work on data...
 >
 >
 > at each iteration of the "for" loop, will the next chunk of bytes be
 > read into "floatData" or must I move the file pointer by calling "seek
 > ()" or some function like that?
 >
The read() method has been deprecated since version Python 1.5.1. Use
the fromfile() method instead.

It will advance the file pointer.



More information about the Python-list mailing list