Что такое новая точка останова () в Python 3.7 и как мы ее эффективно используем? В документации содержится утверждение, что эта функция переводит вас в отладчик на месте вызова. Но как нам это использовать?
a = "Hello,"
b = " World!"
print("a > ",a)
breakpoint()
print("b > ",b)
А что происходит? Ваш код выполняется до breakpoint(), интерпретатор передает управление отладчику, по умолчанию (в вашем случае) именно pdb печатает квалифицированную (по имени пути к модулю и номеру строки) следующую строку кода, печатает приглашение "(Pdb) " и ждет команды
Запустите свой код и посмотрите, что произойдет - это должно быть достаточно очевидно.






Рекомендуется использовать это для отладки, чтобы вы могли легко подключать сторонние отладчики на лету. Создайте сценарий с вашим кодом и запустите его. Например:
C:\Python373>notepad break_001.py
C:\Python373>python.exe break_001.py
a > Hello,
> c:\python373\break_001.py(5)<module>()
-> print("b > ",b)
(Pdb) c
b > World!
C:\Python373>
Это позволяет использовать отладчик Pdb.
Вы используете его, как любую другую функцию, ваш код в порядке.