Форум сайта python.su
Как в питоне считать посимвольно с stdin, но при этом ввод производится не с клавиатуры, печатает другой процесс. Ввод прекращается, когда будет введена определённая комбинация символов, до этого всё должно быть записано в строку.
Офлайн
поищите по форуму “печатная машинка”
Офлайн
Считываешь полностью, в цикле уже посимвольно смотришь или используешь разрез и метод строк index() или find(). Приложению без разницы кто/что вводит и откуда.
Офлайн
ок, другой вопрос
Моя программа запускается inetd, который слушает 80 порт. При подключении браузера к localhost:80 селект срабатывает, но stdin всё равно блочится, почему? Считывает только после закрытия браузера. И отправляет правильный ответ http сервера, но уже в пустоту
ready, _, _ = select.select(ins, [], [], 20) if sys.stdin in ready: while True: req += sys.stdin.buffer.read(1) if b'\r\n\r\n' in req: break
Отредактировано SaintAlex (Окт. 23, 2016 19:19:35)
Офлайн