python partial 对固定大小的记录进行遍历
2022-05-20 本文已影响0人
孙广宁
5.8 如何对固定大小的记录或者数据进行遍历
- 可以使用iter()函数和functools.partial()来完成上述需求
>>> from functools import partial
>>> R_SIZE= 32
>>> with open('test.txt','rb') as f:
... r = iter(partial(f.read,R_SIZE),b'')
... for r1 in r:
... print(r1)
...
b'class Node:\n def __init__(sel'
b'f,value):\n self.value = v'
b'alue\n self._children =[]\n'
- 实例中的r是可以遍历的,他会产生出固定大小的数据块,直到文件的结尾
- 如果文件大小不是R_SIZE的整数倍的话,最后可能产生出比所期望的字节数要少