Найти - Пользователи
Полная версия: Как сделать аналог неканонического ввода?
Начало » Центр помощи » Как сделать аналог неканонического ввода?
1
SaintAlex
Как в питоне считать посимвольно с stdin, но при этом ввод производится не с клавиатуры, печатает другой процесс. Ввод прекращается, когда будет введена определённая комбинация символов, до этого всё должно быть записано в строку.
ZerG
поищите по форуму “печатная машинка”
wi34rd
Считываешь полностью, в цикле уже посимвольно смотришь или используешь разрез и метод строк index() или find(). Приложению без разницы кто/что вводит и откуда.
SaintAlex
ок, другой вопрос
Моя программа запускается 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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB