2016-02-07 3 views
0

Я пытаюсь реализовать будильник, который отображает оставшееся время в консоли с некоторыми другими функциями, как остановка и возобновление и т.д.Python: Выполнение сигнализации в консоли во время прослушивания нажатие клавиши

Нужный выход в консоли:

Time Remaining: 00:10:02 # This timer keeps decreasing Input Alarm Action: # User inputs actions here

у меня есть два вопроса:

  • Должен ли я использовать две нити, чтобы сделать это? Один из них - это аварийный поток, а другой - поток прослушивателя keyborad, который включает в себя экземпляр тревоги? Я слышал, что нить в Python бесполезна. Есть ли лучшая идея?
  • Какой модуль следует выбрать для прослушивания экрана/клавиатуры/консоли? Я предпочитаю слушать клавиатуру, поэтому мне не нужно переключаться на консоль, когда я работаю над другими приложениями.

Большое спасибо!

ответ

0

Для каких ОС? Вы можете использовать Cruses/Urwid, чтобы понять это. Дополнительная нить не нужна, но такая сложная реализация. select.select - хорошее мнение, чтобы ждать ввода. Вот хороший пример: https://github.com/popoklopsi/RaspberryPi-LedStrip/blob/master/fading.py Этот пример работает только под Linux в bash.

Смежные вопросы