Python 3.7+Встроенные функциипонятие
breakpoint
отладка
Вызывает встроенный отладчик pdb в месте вызова. Python 3.7+. Поведение можно переопределить через PYTHONBREAKPOINT.
Синтаксис
breakpoint()
Самая частая беда на курсе — забытый breakpoint() в отправленном решении: программа уходит в отладчик и начинает читать строки тестового ввода как команды pdb, после чего падает или зависает по таймауту. Обезвредить сразу все точки останова, ничего не вырезая из кода, помогает переменная окружения PYTHONBREAKPOINT=0; ею же можно подставить свой отладчик вместо pdb.
Примеры
# breakpoint() — вставляет точку останова
# Устанавливается через PYTHONBREAKPOINT env
import os
os.environ['PYTHONBREAKPOINT']='0' # отключить
# breakpoint() # остановит программу и откроет отладчик pdb
print('Debugging would start here') # → Debugging would start here
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности