Эта статья предназначена как для начинающих, так и для более опытных программистов. Это не только для Python, но и для других языков программирования.
Когда вы начинаете свое путешествие по программированию, возникает много разочарований из-за ошибок за ошибками. Одно чинишь, появляется другой. Хотя эта статья не исправит их все сразу, она научит вас, на что следует обратить внимание, и со временем поможет вам овладеть отладкой.
В своей академической карьере я был ассистентом преподавателя курса Python, а также C ++. Мне пришлось отлаживать не только свой код, но и другие. Со временем я быстро и эффективно освоил отладку кода. Следующие советы помогли мне отладить мой код, а также код моих студентов и друзей.
Проверить ошибку
Компьютер изо всех сил пытается показать вам, где произошла ошибка. Самое главное, найдите в ошибке ^
и посмотрите, что именно вызывает ошибку. Если линия действительно выглядит правильно, прочтите следующий пункт.
Посмотрите на строку над ним.
Где-то отсутствует закрывающая скобка? Кавычка? Это очень распространенная проблема.
Отступ
Код имеет правильный отступ? Находится ли return
внутри def
, а не за его пределами?
Проверьте функции, которые вы используете.
Вы правильно его используете? Вы приводите правильные аргументы? Или достаточно аргументов? Если вы не уверены, прочтите документацию для этой конкретной функции.
Проверить синтаксис
При определении функций циклы следят за тем, чтобы вы не пропустили :
в конце строки, в которой вы их определяете.
Импортируйте правильные библиотеки
Вы импортируете все необходимые библиотеки? Убедитесь, что библиотеки всех используемых вами функций импортированы.
Прокомментируйте построчно, чтобы выяснить проблему
В случае, если вы не используете Jupyter Notebook (например) и не можете точно увидеть, какая строка вызывает проблему, вы можете закомментировать все, раскомментировать одну строку за раз и запустить код. Я не рекомендую этого, особенно если у вас много строк кода. Это поможет вам узнать, какие линии работают хорошо, и в конечном итоге вы найдете проблемную линию.
Альтернативный вариант: закомментируйте самые последние написанные вами строки и попробуйте запустить самую последнюю работающую версию. Затем попробуйте переписать новые строки, в которых возникла ошибка.
Эти советы помогли мне освоить отладку и легко исправить мой код. Дайте мне знать в комментариях, если я что-то пропустил, хотелось бы узнать еще несколько советов по отладке.
Фото Fatos Bytyqi на Unsplash