私は端末でpython main.py
を使用して呼び出すpythonスクリプトを持っています。 Qt-GUIを起動し、GUIを終了すると正しく実行され、終了します。Pythonスクリプトが正しく終了しない
ただし、最後のデバッグメッセージ「オーバーおよびアウト」が表示されることもありますが、スクリプト自体は終了しません。実行に影響を及ぼさもCTRL + C、CTRL + DもCTRL + Z。プログラム内で例外がスローされたとき(GUIによって捕捉されたとき)に起こるかのように思えます。
明らかにGUI自体では発生しないので、これをデバッグする方法はわかりません。どのように私はこれをデバッグし、私が間違って何を見つけますか?
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
form = MainGui()
form.show()
app.exec_()
print "over and out"
EDIT:まだまだアクティブになっているスレッドがあるようです。しかし、私はスレッドで徹底的に動作しません(私はQtが内部的に何をしているのか分かりません...)。最後に実行中のスレッドをすべて表示する方法はありますか?
EDIT2:Oh my f * ing god。解決策は私のシステムを単に再始動させることでした。どういうわけか私のOSはいくつか狂ったことをして、スクリプトが終了するのを防ぎました。
問題を確実に再現する合理的に小さなテストケースを作成できますか?非常に頻繁にこれをやろうとすると、解決策に直接つながるか、少なくとも問題を特定します。 – ekhumoro