我有一個python腳本,我在終端上使用python main.py
調用。它啓動一個正確執行的Qt-GUI,並在關閉GUI時終止。Python腳本不能正常終止
但是,有時會打印上一個調試消息「over and out」,但腳本本身不會終止。既不CTRL + Ç,CTRL + d也不CTRL + Ž對執行的任何影響。在我看來,如果在程序內部拋出異常(並被GUI捕獲)時發生這種情況。
我不知道如何調試,因爲它顯然不會發生在GUI本身。我如何調試這個並找出,我做錯了什麼?
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
form = MainGui()
form.show()
app.exec_()
print "over and out"
編輯:在我看來,好像有一些線程仍然活躍在最後。但是,我並沒有用線程工作(我不知道Qt在內部做什麼)。有沒有辦法查看所有正在運行的線程?編輯2:哦,我的上帝啊。解決方案只是重新啓動我的系統。不知何故,我的操作系統做了一些瘋狂的事情,並阻止腳本終止。
您可以創建一個合理的小測試用例,可靠地重現問題嗎?很多時候,試圖做到這一點將導致您直接找到解決方案,或者至少隔離問題。 – ekhumoro