蟒。如何在<cntl>程序中的任何位置捕获 C,然后清理?



我正在开发一个控制机器的程序。通常情况下,运动需要在造成伤害之前停止。目前,立即控制是通过关闭电源,因为机器继续响应存储的命令。这留下了许多悬而未决的问题。我需要发送一个命令,立即停止机器,并在启动之前清除队列。这可能发生在程序运行期间的任何时间/地点。

我在这里看到的所有例子似乎都假设C和键盘中断响应的位置是可预测的,例如。如何在Python中捕获SIGINT?

如何在程序中的任何(未预测的(点捕获C?

这个问题表明,我并不真正理解底层流程是如何工作的。

您可以在";主";函数并在except中捕获它。

def Main():
# Running code...
try:
Main()
except KeyboardInterrupt:
# Execute actions to stop immediately.
except Exception as e:
print("An unexpected error occurred:n" + str(e)) 
# Execute actions to stop immediately.

相关内容

  • 没有找到相关文章

最新更新