用于Python状态更新的Keypress

时间:2014-11-01 18:02:40

标签: python

我有一个运行资源密集型模拟的python程序。我想让它捕获一个按键(最好是任何一个,但只是空间也可以工作)并报告状态。

我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您的问题并未提供太多详细信息,因此很难给出详细的答案,但一般情况下,我会使用signal模块打印状态。

BSD正是为了这个目的而SIGINFO(绑定到^T); Linux&不幸的是,Windows并没有实现这一点,所以它不太便携 在Linux上,但您可以使用SIGUSR1,但无法通过键盘发送此内容,但您可以使用kill

您还可以使用SIGINT^C)来打印状态。然而,这具有不再能够使用^ C退出程序的副作用。

另见:Can I make use of an interrupt to print a status while still continue process?