Что Python эквивалентно доступному методу Java InputStream? - PullRequest
2 голосов
/ 11 августа 2009

Java InputStream предоставляет метод с именем available, который возвращает количество байтов, которые можно прочитать без блокировки.

Как мне добиться этого в Python?

Ответы [ 2 ]

3 голосов
/ 11 августа 2009

Вы должны сказать нам, с каким типом объекта вы работаете. Я предполагаю, что вы говорите о чтении сокета. Либо вы читаете сокет с блокировкой, либо читаете без блокировки. Вы можете измерить, как вы только что прочитали неблокируемое чтение, если вам это интересно. Однако, похоже, что вы пытаетесь согнуть python в парадигму потокового буфера в стиле java.io, которую он просто не поддерживает в деталях.

1 голос
/ 11 августа 2009

Может быть, ответы на этот вопрос помогут.

или эта ссылка .

Подводя итог, вы можете использовать select , который работает для сокетов в Windows и для сокетов и других файлов (и каналов) в UNIX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...