Я реализую систему «точки останова» для использования в моей разработке на Python, которая позволит мне вызывать функцию, которая, по сути, вызывает pdb.set_trace ();
Некоторые функции, которые я хотел быдля реализации требуется, чтобы я управлял pdb из кода , в то время как Я нахожусь в контексте set_trace.
Пример:
disableList = []
def breakpoint(name=None):
def d():
disableList.append(name)
#****
#issue 'run' command to pdb so user
#does not have to type 'c'
#****
if name in disableList:
return
print "Use d() to disable breakpoint, 'c' to continue"
pdb.set_trace();
В приведенном выше примере, как мне реализоватькомментарии, помеченные #****
?
В других частях этой системы я хотел бы выполнить команду 'up' или две последовательные команды 'up', не выходя из сеанса pdb (чтобы пользователь завершил работу)вверх по приглашению pdb, но вверх по стеку вызовов на два уровня).