Python read()似乎返回的数据少于读取的数据

时间:2010-11-08 03:22:38

标签: python file-io

有谁能告诉我为什么数据长度远小于文件末尾的位置?我原以为这些是平等的。

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

1 个答案:

答案 0 :(得分:6)

以二进制模式打开文件:

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

对于未打开为二进制文件的文件,我不相信tell()。


后来:实际上,在审核评论时,我应该说我不相信以文本形式打开的二进制文件read