Преподаватель компьютерных наук Сара Метволли поделилась пятью, по ее мнению, наиболее эффективными инструментами отладки кода на Python. Она предлагает способы отладки кода без использования команды print — метода, который, как она говорит, занимает много времени и актуален, только если код состоит максимум из нескольких сотен строк.
Автор предлагает следующие пять инструментов:
1. Python Standard Debugger (PBD)
Это дефолтный отладчик командной строки, который поставляется со всеми версиями Python. В нем можно устанавливать брейкпоинты в свой код, а затем запускать его в режиме отладчика. Используя брейкпоинты, можно проверять код и фреймы стека, что очень похоже на использование оператора печати. PBD можно использовать для пропуска строки кода или перебора цикла в течение определенного времени. Отладчик реализован на стандартной библиотеке Python, поэтому может быть расширен. Например, через rpdb и pbd++, которые улучшают отладку ipdb, если вы работаете с IPython.
2. PyCharm
Представляет собой полноценную среду разработки, с возможностью визуальной отладки и тестирования кода, что упрощает и повышает эффективность отладки кодовой базы любого размера. Одна из самых известных IDE (Integrated Development Environments) для Python, разработана JetBrains. Использует диалоговые окна — чтобы направлять разработчика через процесс выполнения кода, а также позволяет выбирать различные параметры отладки.
Еще одна IDE. В отличие от PyCharm, который разработан специально для Python, поддерживает разные языки программирования. Поставляется в двух вариантах:
Полноценная IDE для многоязычных приложений. Позволяет создавать многоязычную базу кода, с мощной средой отладки, способной обрабатывать различный синтаксис. В Komodo можно выполнять модульные тесты, поддерживает просмотр процесса отладки в реальном времени и совместную работу. Можно интегрировать Git.
5. Jupyter Visual Debugger (Jupyter Lab)
Недавно получил визуальный отладчик. Появилась возможность устанавливать брейкпоинты в ячейках notebook или исходных файлах, проверять переменные и перемещаться по стеку вызовов. Для запуска отладчика, нужно выполнить команду: conda install xeus-python -c conda-forge
Автор отмечает, что при выборе отладчика разработчик должен выбирать только тот, который будет ему удобнее всего. Для автора же это был и остается PDB.
А какой отладчик используете вы? Можете написать об этом в нашем чате: https://t.me/joinchat/SmcgpRFprYE5yOfv
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…