Введение

Каждый язык программирования предоставляет отладку как стандартную функцию. Основная цель отладки - сделать код безошибочным, чтобы он мог эффективно функционировать и предоставлять услуги клиентам.

Разработчики отладки находят и исправляют ошибки, которые снижают эффективность программы, а также находят и устраняют проблемы, которые могут поставить под угрозу эффективность программы. Эти задачи помогают найти первопричину ошибки, позволяя решить проблему быстро и эффективно.

В этой статье мы рассмотрим некоторые простые методы отладки Python.

Лучшие подходы к отладке в Python

1. Обработка исключений

Исключительные случаи, часто известные как «исключения», происходят, когда программисты запускают программу. В результате выполнение программы останавливается, и обычное выполнение программы оказывается под вопросом. Разработчики используют исключительные стратегии обработки для отладки своих программ и предотвращения этого аномального поведения.

Чтобы эффективно обрабатывать исключения в Python, мы должны попытаться захватить блочные функции. Возможно, вы не сможете обработать некоторые исключения с помощью блока try and catch, если он реализуется неправильно. Давайте разберемся с этим с помощью базовой программы.

Это базовая программа деления, в которой я делю число на ноль. Как все мы знаем, деление числа на ноль приводит к бесконечности, с которой компьютер или программа не могут справиться.

В результате он выдавал ошибку, раскрывая много информации о приложении и его местонахождении.

Как обрабатывать исключения:

Когда в Python возникает ошибка, она представляется как исключение, или разработчик может вызвать исключение с помощью ключевого слова raise.

Чтобы справиться с этим, программисты могут использовать ключевые слова try и except. Код, генерирующий исключение, предоставляется разработчиком внутри блока try. Разработчики должны указать ошибку, которая должна быть сгенерирована, если исключение возникает в блоке except.

Примечание. Их может быть много, за исключением пробного блока.

Таким образом, когда программа запускается и возникает ошибка, ошибка будет обработана блоком except, который отобразит простое сообщение об ошибке.

2. Распечатать / проверить

В базовом подходе отладки разработчики публикуют значения переменных и проверяют, присвоено ли им ожидаемое значение или нет. После печати значения, если разработчик замечает, что значение неверно, он может изучить логику программы или то, как переменная используется, чтобы определить проблему, из-за которой значение корзины устанавливается для переменной.

Как только мы все проверим, мы можем удалить оператор печати из программы.

Пример: мы можем проверить значение переменной «C».

В результате, как и при печати, мы узнаем, что проблема находится в строке 3.

Примечание. Операторы печати упрощают отладку.

3. Подтвердить / Проверить

В Python у нас есть встроенная утилита отладки - Assert, которая генерирует AssertionError, если оператор имеет значение False. Имеет -0. Если мы передадим оператор assert, он закроет все операторы assert в программе Python при запуске интерпретатора. Чтобы использовать оператор assert, нам нужен определенный опыт. Начинающий программист может ошибаться при его использовании.

Таким образом, если условия утверждения assert верны, программа продолжит работу, а если условия станут ложными, она остановит выполнение программы.

4. Использование модуля регистрации

В Python есть пакет под названием «Ведение журнала», который предоставляет дополнительные параметры отладки. Когда дело доходит до отладки кода Python, у вас есть множество возможностей. Он может отлаживать, записывать и контролировать выполнение приложения Python. Кроме того, он имеет возможность сохранять журнал в файл, а не выводить его на терминал.

В результате разработчики могут ориентироваться в соответствии с их возможностями. Вы также можете распечатать вывод приложения, чтобы разработчики использовали его в будущем.

Пример: мы видим, что мы используем функцию «предупреждения» для регистрации причин в программе ниже.

При запуске программы я получил:

5. PDB

pdb - это встроенный инструмент отладки Python. Его можно использовать из командной строки, в интерпретаторе или в программе, чтобы помочь разработчику запустить программу в пошаговом режиме. Разработчики могут использовать отладчик pdb для установки точек останова и проверки исходного кода.

Теперь, если мы используем pdb для запуска программы Python в терминале, мы можем использовать –m в качестве аргумента.

Здесь test4 - это имя программы.

Вы можете видеть, где находится курсор, и он просто запускает первую строку. Чтобы запустить следующую строку кода, разработчик должен предоставить такие инструкции, как нажатие Enter для продолжения отладки или ввод n для запуска следующей строки кода.

В результате разработчик сможет увидеть, где застряла программа или где возникла проблема.

Полный вывод программы:

У него есть еще одна опция, «p», которая требует от пользователя передать имя переменной, чтобы определить, правильное значение или нет. Если пользователь хочет установить точку останова, он может использовать функцию pdb.set_trace ().

6) Интегрированная среда разработки / IDE

Компьютерный язык Python сейчас приобретает большую популярность среди разработчиков. В результате на рынке доступно множество IDE. Одним из ключевых преимуществ этих IDE является то, что их разработчики просто устанавливают точки останова и выполняют код за один шаг. Как правило, их также можно использовать для удаленной отладки g. Доступно несколько IDE, таких как:

Pycharm: версия для сообщества с рядом функций. Доступ к нему можно получить из командной строки, он легко подключается к базам данных и может создавать виртуальную среду. В результате повышается производительность труда разработчиков.

Код Visual Studio: для его использования необходимо установить подключаемые модули Microsoft Python. Это дополнение превращает код VS (Virtual Studio) в редактор Python, позволяя вам работать с любым интерпретатором Python. Он предлагает ряд функций, включая автозаполнение, интеллект, линтинг, отладку и модульное тестирование.

Eclipse: после установки подключаемого модуля Pydev Eclipse может работать как Python IDE. Он также может поддерживать Jython и IronPython.

Вывод

У разработчиков есть множество вариантов отладки. Ему решать, какой из них они хотят использовать, исходя из своих требований. Отладка - фундаментальное требование для любого программиста, который хочет быть продуктивным разработчиком.

Существует несколько подходов, которые можно использовать для отладки, и разработчик должен решить, какой конкретный подход лучше всего подходит для его приложения.

Больше контента на plainenglish.io