В Python как проверить, есть ли у sys.stdin
данные или нет?
Я обнаружил, что os.isatty(0)
может не только проверять, подключен ли stdin к устройству TTY, но также и наличие данных.
Но если кто-то использует такой код, как
sys.stdin = cStringIO.StringIO("ddd")
и после этого использует os.isatty(0)
, он все еще возвращает True. Что мне нужно сделать, чтобы проверить, есть ли у stdin данные?