Нет выхода из CPython
Я пытаюсь профилировать приложение, написанное с использованием PySide и OpenCV, и получаю странное поведение с профилировщиком. Я запускаю свой код, используя следующую строку:
python -m cProfile -o output.file repo/src/application_window.py
Это имеет тенденцию работать для очень коротких запусков программы. Если я открою его и загрузлю изображение (это редактор анимации), файл output.file будет отображаться как положено. Однако, если я на самом деле использую программу (перемещаюсь по кадрам анимации и т. Д.), Вывод не производится. Он не генерирует никаких сообщений об ошибках или информации о сбое - просто ничего. Та же проблема возникает, если я пытаюсь записать результаты в консоль - иногда она просто не выдает результатов.
Есть мысли о том, что может быть причиной этого?
Редактировать: вызов завершается, как и ожидалось - но не выводит. Это не висит.
Edit2 - вот основная функция application_window.py:
def main():
a = QtGui.QApplication(sys.argv)
editor = Editor(sys.argv[0])
editor.show()
sys.exit(a.exec_())
if __name__ == "__main__":
main()
Редактор - довольно сложный виджет QT. Итак, все, что действительно делает application_window - это запуск цикла событий QT.