Python read (), кажется, возвращает меньше данных, чем читает - PullRequest
2 голосов
/ 08 ноября 2010

Может кто-нибудь сказать мне, почему длина данных намного меньше, чем положение конца файла?Я бы ожидал, что они будут равны.

>>> target = open('target.jpg')
>>> print target.tell()
0
>>> data = target.read()
>>> print target.tell()
40962
>>> print len(data)
52

1 Ответ

6 голосов
/ 08 ноября 2010

Открыть файл в двоичном режиме:

target = open('target.jpg','rb')

Я бы не стал доверять tell () для файла, не открытого как двоичный файл.


Позже: на самом деле, при просмотрекомментарии, я должен был сказать, что не буду доверять read двоичному файлу, открытому как текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...