我有一个脚本可以控制具有相当慢的 i/o 操作的外部机器。我希望能够随时通过按下一个键来暂停和恢复执行,这样循环中当前迭代的执行首先完成,并且循环在继续下一次迭代之前暂停。
for i in iterable:
foo(i)
## Pause if p is pressed
## resume if p is pressed again
具体来说,由于 foo() 子例程需要几秒钟,我希望程序即使在执行时也能监听按键。有没有一种简单的方法可以实现这一目标?
我有一个脚本可以控制具有相当慢的 i/o 操作的外部机器。我希望能够随时通过按下一个键来暂停和恢复执行,这样循环中当前迭代的执行首先完成,并且循环在继续下一次迭代之前暂停。
for i in iterable:
foo(i)
## Pause if p is pressed
## resume if p is pressed again
具体来说,由于 foo() 子例程需要几秒钟,我希望程序即使在执行时也能监听按键。有没有一种简单的方法可以实现这一目标?