Выполнять команды пользовательского ввода pdb или ipdb программно в Python - PullRequest
0 голосов
/ 26 октября 2018

Я работаю с приложением 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 и т. Д.

Спасибо!

...