У меня есть скрипт Python, который я вызываю, используя python main.py
на моем терминале. Он запускает Qt-GUI, который выполняется правильно и завершается, когда я закрываю GUI.
Однако иногда печатается последнее отладочное сообщение "over and out", но сам скрипт не завершается. Ни ctrl + c , ctrl + d , ни ctrl + z не имеют влияние на исполнение. Мне кажется, что это происходит, когда в программе выдается исключение (и перехватывается графическим интерфейсом).
Я не знаю, как это отладить, поскольку, очевидно, это не происходит в самом графическом интерфейсе. Как мне отладить это и выяснить, что я сделал не так?
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
form = MainGui()
form.show()
app.exec_()
print "over and out"
РЕДАКТИРОВАТЬ: Мне кажется, что какой-то поток еще активен в конце. Тем не менее, я не работаю явно с потоком (я не знаю, что делает Qt внутри ...) Есть ли способ просмотреть все запущенные потоки в конце?
РЕДАКТИРОВАТЬ 2: Боже мой. Решением было просто перезапустить мою систему. Каким-то образом моя ОС сделала несколько сумасшедших вещей и предотвратила завершение скрипта.