Я работаю с приложением PyQt, поэтому перед началом отладки в файле Python у меня есть строки pyqtRemoveInputHook()
, чтобы остановить цикл обработки событий, а затем ipdb.set_trace()
. Это входит в сеанс интерактивной отладки через терминал. После завершения отладки мне нужно вручную ввести в терминал c; pyqtRestoreInputHook()
, чтобы продолжить выполнение программы и восстановить цикл обработки событий. c
указывает ipdb
или pdb
продолжить, а pyqtRestoreInputHook()
интерпретируется как код Python. Хотя это не слишком сложно, я бы хотел как-то создать функцию, которая позволяла бы командам python сообщать ipdb
или pdb
, что данная строка была командой псевдоклавиатуры.
Другими словами, я пытаюсь найти функцию, которая в основном ipdb.run_user_input(my_string)
, где my_string
может быть любой из нормальных ipdb
или pdb
функций, таких как next
, c
, step
list
и т. Д.
Спасибо!