Извините, если это дубликат - я не нашел ничего удовлетворительного ответа.Способы отладки кода на Python?
Я относительно новичок в программировании на Python, но теперь я добираюсь до такой степени, что мой обычный метод отладки становится явно ошибочным. По существу, что я обычно делаю, стратегически размещайте заявления «print» в разных частях моего кода, смотрите на результат и выясняйте, что происходит не так.
Должен быть лучший способ сделать это. Я надеюсь, что те, у кого больше опыта, чем я, могли бы указать мне на некоторые хорошие ресурсы. Что вам нравится? Каковы преимущества/недостатки различных подходов?
Спасибо, как всегда
** ['pdb'] (https://docs.python.org/3/library/pdb.html) **, отладчик в стандартной библиотеке, является хорошим вариантом. –
Хорошо продуманный код должен (imho) легко диагностироваться с помощью всего лишь нескольких отпечатков, поэтому подумайте над тем, чтобы работать над вашим дизайном. Для начала я бы рекомендовал прочитать об объектно-ориентированном программировании, разработке, основанном на разработке, и подобных вещах. –
Чтобы расширить комментарий к Jim, вы можете использовать 'import pdb; pdb.set_trace() 'whereever вы хотели бы поймать какое-то странное поведение. –