我有一个运行资源密集型模拟的python程序。我想让它捕获一个按键(最好是任何一个,但只是空间也可以工作)并报告状态。
我该怎么做呢?
答案 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?