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