Нет выхода из 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.

0 ответов

Другие вопросы по тегам