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字节