Java中的InputStream有一个叫做available的方法,这个方法可以告诉你在不等待的情况下,能读取多少字节的数据。
available
我该如何在Python中实现这个功能呢?
也许对这个问题的回答会对你有帮助。
或者看看这个链接。
简单来说,你可以使用select,这个方法在Windows的套接字和UNIX的套接字以及其他文件(还有管道)上都能用。
你得告诉我们你正在使用什么类型的对象。我猜你是在说一个套接字的读取。你可以选择两种方式来读取这个套接字:一种是阻塞读取,另一种是非阻塞读取。如果你对非阻塞读取感兴趣,你可以测量一下你刚刚读取了多少数据。不过,听起来你想把Python弄成像Java那样的流和缓冲区的风格,但Python并不完全支持这种方式。