2016-01-11 3 views
1

Извините, если это дубликат - я не нашел ничего удовлетворительного ответа.Способы отладки кода на Python?

Я относительно новичок в программировании на Python, но теперь я добираюсь до такой степени, что мой обычный метод отладки становится явно ошибочным. По существу, что я обычно делаю, стратегически размещайте заявления «print» в разных частях моего кода, смотрите на результат и выясняйте, что происходит не так.

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

Спасибо, как всегда

+4

** ['pdb'] (https://docs.python.org/3/library/pdb.html) **, отладчик в стандартной библиотеке, является хорошим вариантом. –

+1

Хорошо продуманный код должен (imho) легко диагностироваться с помощью всего лишь нескольких отпечатков, поэтому подумайте над тем, чтобы работать над вашим дизайном. Для начала я бы рекомендовал прочитать об объектно-ориентированном программировании, разработке, основанном на разработке, и подобных вещах. –

+3

Чтобы расширить комментарий к Jim, вы можете использовать 'import pdb; pdb.set_trace() 'whereever вы хотели бы поймать какое-то странное поведение. –

ответ

1

Как было предложено в комментариях, вы должны использовать PDB, только что вам нужно сделать, это место:

import pdb; pdb.set_trace() 

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

2

Вы можете использовать любую IDE для вас программу для отладки. Pycharm - хорошо известная IDE для python. Есть еще много вещей, которые вы можете найти от the following link.

Откройте проект, используя Pycharm, он должен определить python вашей среды, затем щелкните файл правой кнопкой мыши и попробуйте Debug file.py. Затем вы можете поместить точки останова в код и шаг за строкой, как и в любой среде отладчика.

Смежные вопросы