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