![]() |
1
12
不,我会制作一个适配器,它主要转发所有调用,但在您发送时保留最后一行的副本
实际上,我将使适配器成为一个可以包装任何iterable的适配器,而不是包装文件的适配器,因为听起来它在其他上下文中通常很有用。
亚历克斯建议使用
下面是一个例子:
这不会太难扩展到允许您以一个以上的值进行备份的内容中。 |
![]() |
2
5
itertools.tee 这可能是最不糟糕的方法——您不能通过对文件进行迭代来“击败”缓冲(您也不想这样做:性能影响会很糟糕),所以让两个迭代器(一个“落后”一个)对我来说似乎是最合理的解决方案。
|
![]() |
3
1
python的文件迭代器做了大量的缓冲处理,从而使文件中的位置远远领先于迭代。如果你想用
|