Python:在听键击时在控制台中执行警报

时间:2016-02-07 07:17:00

标签: python multithreading

我试图实现一个警报,在控制台中显示剩余时间以及停止和恢复等其他功能。

控制台中所需的输出是:

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

我有两个问题:

  • 我应该使用两个线程来执行此操作吗?一个是警报线程,另一个是keyborad侦听器线程,其中包含一个警报实例?我听说线​​程在Python中没用。有没有更好的主意?
  • 我应该选择哪个模块来收听屏幕/键盘/控制台?我更喜欢听键盘本身,所以当我在其他应用上工作时,我不必切换到控制台。

非常感谢!

1 个答案:

答案 0 :(得分:0)

哪个操作系统? 您可以使用Cruses / Urwid来实现这一点。不需要额外的线程,但实现起来非常困难。 select.select是一个等待输入的好意见。 这是一个很好的例子:https://github.com/popoklopsi/RaspberryPi-LedStrip/blob/master/fading.py 此示例仅适用于bash中的Linux。