我正在开发一个控制机器的程序。通常情况下,运动需要在造成伤害之前停止。目前,立即控制是通过关闭电源,因为机器继续响应存储的命令。这留下了许多悬而未决的问题。我需要发送一个命令,立即停止机器,并在启动之前清除队列。这可能发生在程序运行期间的任何时间/地点。
我在这里看到的所有例子似乎都假设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.