我已经用GUI编写了一些代码,有两个按钮(BtnStart
,BtnShutdown
)。击中BtnStart
传感器永久收回数据,并绘制脚本。当脚本执行时,我想点击BtnShutdown
,脚本应结束。我不在乎清理,我会在图上看到我的数据。数据是通过Arduino Nano通过USB端口收集的。我正在与Python 2.7和Jessie一起工作。
这是我的问题:
单击BtnShutdown
时,脚本根本不会关闭自身。要关闭它,我必须进行^C
,然后击中BtnShutdown
。但这不是我想要的。我对中断有所了解,但我只发现了GPIO端口的东西,但我不认为我使用它们(基本脚本不是我的,我只是在编辑它)。还是有一种方法可以使ShutdownGTM
的陈述比其他任何事情都重要?
任何提示都将不胜感激。
当然,一些代码:
def ShutdownGTM(self):
print "Shutdown"
picamera.PiCamera().close()
sid = os.getpid()
p = psutil.Process(sid)
p.terminate()
def StartGTM(self):
s = serial.Serial("/dev/ttyUSB0", 9600)
s.isOpen()
time.sleep(5)
measureanddostuff()
我想我找到了答案。您应该在ShutdownGTM
中尝试sys.exit
。