все Python 3pdbфункция
pdb.run()
запуск под отладчиком
Исполняет строку кода под отладчиком: приглашение (Pdb) появляется до первой строки.
Синтаксис
pdb.run(statement, globals=None, locals=None)
Без globals код исполняется в пространстве имён __main__, то есть переменные, созданные в строке, появятся в вашем модуле. Возвращает None — значение выражения даёт runeval(). Команды читаются из sys.stdin, поэтому в программе, которой stdin подают данные (как в автопроверке), отладчик съест ввод задачи. Старое имя pdb.runctx(statement, globals, locals) — та же функция для обратной совместимости.
Примеры
import io, sys, pdb
sys.stdin = io.StringIO('c\n') # команды отладчику вместо клавиатуры
sys.stdout = log = io.StringIO()
pdb.run('total = sum(range(5))')
sys.stdout = sys.__stdout__
print(total) # → 10 — переменная попала в __main__
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности