Python read() 似乎返回的字节少于读取的字节
有没有人能告诉我,为什么数据的长度远远小于文件末尾的位置?我本来以为这两个应该是相等的。
>>> 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
这个函数。