Python Glossary English

все Python 3doctestфункция

doctest.debug_src()

отладка

Запускает примеры из строки под отладчиком pdb: можно пройти код по шагам и посмотреть переменные.

Синтаксис

doctest.debug_src(src, pm=False, globs=None)

Ожидаемый вывод при этом не сверяется — это отладка, а не тест. Весь скрипт исполняется одним exec(), поэтому next перескакивает его целиком; чтобы зайти внутрь, нужен step. pm=True вместо пошагового режима открывает отладчик только после исключения (post-mortem).

Примеры

import doctest, io, sys
sys.stdin = io.StringIO("next\np x * 10\ncontinue\n")  # команды pdb вместо клавиатуры
doctest.debug_src(">>> x = 2\n>>> x * 3\n6\n")
print("done")  # → done — а выше pdb напечатал 20

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности