你怎么做逃生钥匙" killswitch"在python 3.3.2?

时间:2015-05-03 22:03:09

标签: python-3.x numpy autohotkey

我在自动飞行中使用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()

2 个答案:

答案 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