我当前正在读取实时数据流,并且想尝试看看是否有一种方法可以从当前位置返回流中剩余的当前字节数。
换句话说,可以说我读入一个长度为10字节的流。如果我从头开始读取了3个字节,我想知道我还有7个字节。
我可能做的一个解决方案是记录读取的字节数,但是想知道BytesIO或任何其他字节处理类型是否跟踪其在流中的当前位置以及该位置是什么。我知道getbuffer()。nbytes似乎可以跟踪整个缓冲区,但是我没有看到任何可以跟踪读取的字节数的东西,然后我可以利用其中的差值来获得答案。
编辑:我想指出this question存在,但不是我要关注的实现。这样可以通过用户本身而不是预先存在的数据结构来跟踪它?在Python中。