Рубрики
Без рубрики

Python BreakPoint ()

Python PrimePoint (), Python PlayPoint () Отключить отключить отладчик, Python Sys.blesspointHoathook (), Переменная среды Python Pythonbreakpoint, код отладки Python

Автор оригинала: Pankaj Kumar.

Python PreakPoint () – это новая встроенная функция, введенная в Python 3.7. Отладка кода Python всегда была болезненным процессом из-за узкой муфты между фактическим кодом и кодом модуля отладки.

Например, если вы используете Отладчик PDB тогда вам придется позвонить pdb.set_trace () в вашем программе. Если вы хотите использовать любой другой отладчик, скажем, web-pdb Тогда вам придется удалить весь код, связанный с PDB и добавить web_pdb.set_trace () метод. Это вызывает огромный накладные расходы в использовании отладчика Python и делает код Python Code для отладки и обслуживания.

Вот почему Python 3.7 представил точка останова () Метод, который позволяет нам писать свободно связанный код отладки.

Python BreakPoint ()

Функция Python BreakPoint () Звонки Sys.brekPointHook () функция. По умолчанию Sys.brekPointHook () звонит pdb.set_trace () функция. Таким образом, по крайней мере, используя точку останова () предоставить удобство в использовании отладчика, потому что нам не нужно явно импортировать PDB модуль.

Давайте посмотрим на простой пример использования функции ProsePoint (). У нас есть сценарий Python python_breakpoint_examples.py со следующим кодом.

x = 10
y = 'Hi'
z = 'Hello'
print(y)

breakpoint()

print(z)

Когда мы выполняем этот скрипт, открывается консоль отладчика PDB.

$python3.7 python_breakpoint_examples.py
Hi
> /Users/pankaj/Documents/PycharmProjects/BasicPython/basic_examples/python_breakpoint_examples.py(8)()
-> print(z)
(Pdb) c
Hello
$

Python PreakPoint () – прекратить отладку

Функция Python Sys.biz phontpointhook () использует переменную среды Pythonbreakpoint для настройки отладчика. Если используется Unset, используется отладчик PDB по умолчанию.

Если он установлен на «0», то функция возвращается немедленно, и никакой отладки кода не выполняется. Это очень полезно, когда мы хотим запустить наш код без отладки.

$PYTHONBREAKPOINT=0 python3.7 python_breakpoint_examples.py
Hi
Hello
$

Python PrimePoint () – Изменить модуль отладчика

Мы можем использовать переменную среды PythonbreakPoint для предоставления метода отладчика, который будет называться функцией Point (). Это очень полезно, потому что мы можем легко изменить модуль отладчика, не делая никакого изменения кода.

Допустим, мы хотим использовать web-pdb отладчик. Мы можем легко подключить его к нашей программе, используя Pythonbreakpoint = web_pdb.set_trace Отказ

Прежде всего, убедитесь, что Web-Pdb установлен. Вы можете установить его, используя PIP3.7 Установите веб-PDB команда.

$PYTHONBREAKPOINT=web_pdb.set_trace python3.7 python_breakpoint_examples.py
Hi
2018-08-10 12:49:54,339: root - web_console:110 - CRITICAL - Web-PDB: starting web-server on pankaj:5555...

Откройте URL-адрес веб-сервера, предоставляемый в журнале консоли, и вы увидите окно отладчика, например, следующее изображение.

Мы можем выдать команды PDB с помощью этого пользовательского интерфейса, вы можете отправить команду «C», чтобы продолжить и завершить нашу программу.

Резюме

Функция Python BreakPoint () – очень полезное дополнение к функции отладки Python. Рекомендуется использовать это для отладки, чтобы вы могли легко зацепить других сторонних отладчиков на лету. Он также предоставляет простой вариант отключить отладчик и нормально запускает программу.

Ссылка: Официальная документация