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