Горячий цикл ввода Python - PullRequest
1 голос
/ 16 июня 2010

Я хотел бы иметь что-то похожее на следующий псевдокод:

while input is not None and timer < 5:
    input = getChar()
    timer = time.time() - start

if timer >= 5:
    print "took too long"
else:
    print input

В любом случае, чтобы сделать это без многопоточности?Я хотел бы, чтобы метод ввода возвращал все, что было введено с момента последнего вызова, или None (null), если ничего не было введено.

1 Ответ

4 голосов
/ 16 июня 2010

На * nix вы хотите select с sys.stdin. В Windows вы хотите msvcrt.kbhit() и msvcrt.getch().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...