Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Вывод и ввод разьединить


Автор: ChessMaster 4.3.2009, 09:45
Привет питоньщикам. У меня вопрос. Как мне сделать следющую вещь. Каждую секунду у меня обнавляется экран. Если за эту секунду пользователь нажал клавишу то определить её и поменять тип вывода информации ( у меня два мода  r или m) Проблема в том если я просто читаю символ, то программа просто останавливается и ждёт пока ей дадут символ, а мне нужно сделать так, чтобы если пользователь за эту секунду не ввёл ничего то просто печатать в придыдущем моде. Не подскажите как это сделать?
Код


def printScreen(mode)
    ....


while 1:
    # если пользователь нажал тут кнопку(r или m):
    mode=ch

    printScreen(mode)
    time.sleep(1)


Автор: leneCaress 15.3.2009, 18:16
http://code.activestate.com/recipes/572182/

нужная функция называется kbhit()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)