在接收数据时取消 Python 脚本



我已经用GUI编写了一些代码,有两个按钮(BtnStartBtnShutdown)。击中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

相关内容

  • 没有找到相关文章

最新更新