有谁能告诉我为什么数据长度远小于文件末尾的位置?我原以为这些是平等的。
>>> target = open('target.jpg')
>>> print target.tell()
0
>>> data = target.read()
>>> print target.tell()
40962
>>> print len(data)
52
答案 0 :(得分:6)
以二进制模式打开文件:
target = open('target.jpg','rb')
对于未打开为二进制文件的文件,我不相信tell()。
后来:实际上,在审核评论时,我应该说我不相信以文本形式打开的二进制文件read
。