0
我有以下code written by Michael查找linecount便宜,但是当我运行它时,它给了我一个错误AttributeError File object has no attribute 'raw'
错误,我不知道为什么会发生这种情况。下面是引用任何帮助_make_gen(f.raw.read)
高度赞赏AttributeError文件对象没有'raw'属性错误
from itertools import (takewhile,repeat)
def _make_gen(reader):
b = reader(1024 * 1024)
while b:
yield b
b = reader(1024*1024)
def rawpycount(filename):
f = open(filename, 'rb')
f_gen = _make_gen(f.raw.read)
return sum(buf.count(b'\n') for buf in f_gen)
重新阅读答案,特别是:“这只适用于Python 3.” –
对不起,错过了这个部分,但有没有其他方法可以在Python 2.7上运行? – Zack
我认为它应该只是'f.read',python 3直接与unicode协同工作,python 2.7直接与字节协同工作。 –