Python Glossary English

все 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Сообщить о неточности