Python read() 似乎返回的字节少于读取的字节

2 投票
1 回答
737 浏览
提问于 2025-04-16 06:43

有没有人能告诉我,为什么数据的长度远远小于文件末尾的位置?我本来以为这两个应该是相等的。

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

1 个回答

6

以二进制模式打开文件:

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

我不太相信在没有以二进制模式打开的文件上使用tell()这个函数。


后来:其实,在查看评论后,我应该说我不太相信在以文本模式打开的二进制文件上使用read这个函数。

撰写回答