Python:read()在读取较大数据时出现问题(二进制模式)

Python:read()在读取较大数据时出现问题(二进制模式),python,file-io,Python,File Io,此代码运行良好: f = open("C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt", "r") f.seek(0) print f.read(200) 但是这里的read()无法正常工作: print f.read(2000) 现在产量很低。这是虫子吗?该文件包含unicode数据。 提前谢谢 解决方案: f = open("C:/Dokumente und Einstellungen/schnei17/Desktop/a.

此代码运行良好:

f = open("C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt", "r") 
f.seek(0) 
print f.read(200)
但是这里的read()无法正常工作:

print f.read(2000)
现在产量很低。这是虫子吗?该文件包含unicode数据。 提前谢谢

解决方案:

f = open("C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt", "rb") 
f.seek(0) 
print f.read(200)

这生产什么

import os
filename = "C:/Dokumente und Einstellungen/schnei17/Desktop/a.txt"
print "Filesize: %s" % (os.path.getsize(filename),)
f = open(filename, "r")
data = f.read(2000)
print "Read %s bytes" % (len(data),)

文件大小:62606读取692字节

以及将读取模式更改为二进制

import os
filename = "NewProv.txt"
print "Filesize: %s" % (os.path.getsize(filename),)
f = open(filename, "rb")
data = f.read(2000)
print "Read %s bytes" % (len(data),)

是否确定文件包含2000字节的数据?文件大小:62606读取692字节文件大小:62606读取2000字节