我在自动飞行中使用python 3.3.2并且我需要将转义键编码为紧急关键以在四轴飞行器击中对象/人的情况下中止脚本。 这是脚本目前的内容。我只需要知道我需要做什么来将转义键编码为紧急停止开关。
import time
import numpy
import numpy as np
Esc.abort
util.startRecording
control.takeOff()
time.sleep(6)
control.move_distance(0,-0.5,0,0,0.5)
control.move_distance(0,0.2,0,0,0.2)
control.hover()
control.land()
答案 0 :(得分:1)
Autohotkey解决方案
#SingleInstance, Force
#Persistent
Esc::
IfWinExist, ahk_class yourpythonscript
{
WinKill, ahk_class yourpythonscript
}
return
请参阅文档以查找脚本的类名: WinTitle Ahk_Class
答案 1 :(得分:0)
如果在Windows中运行,请使用msvcrt:
import msvcrt
aborted = False
while not aborted:
if msvcrt.kbhit() and msvcrt.getch() == chr(27).encode():
aborted = True
break