2017-09-25 25 views
0

我已經用GUI寫了一些Python代碼,並且有兩個按鈕(BtnStartBtnShutdown)。點擊BtnStart傳感器永久接收數據,腳本繪製它。當腳本執行時,我想要擊中BtnShutdown並且腳本應該結束。我不在乎清理,我會在情節中看到我的數據。數據通過Arduino Nano的USB端口接收。我在Python上使用Python 2.7和Jessie。在接收數據時取消python腳本

這裏是我的問題:

腳本根本不會自行關閉,當點擊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() 

回答

0

我想我找到了答案。您應該在ShutdownGTM中嘗試sys.exit

+0

謝謝!你是最棒的!我愛你<3 – Tim

+0

愛你,親愛的 – Tim

相關問題