Отладка – отдельная область программирования и целое искусство. Её приёмы нужно перенимать, изучать, исследовать и изобретать.
Во-первых, отладка в любом языке основывается на понимании логики транслятора. У Турбо Паскаля, например, логика была настолько чёткая, что по коду ошибки было сразу понять, что нужно исправить. Про Python я так сказать не могу, тем не менее, нужно просто «привыкнуть к характеру» основных ошибок, например, что причину Syntax error часто нужно искать строчкой выше (незакрытая скобка или отсутствие знака «:»)
Во-вторых, использовать возможности отладчика (Debugger). Главная возможность - остановить выполнение программы и посмотреть значения переменных. Честно говоря, эргономика данной функции тоже не впечатлила: у меня обычно столько усилий уходит на выход из режима отладки, что пропадает желание и начинать.
А вот ценным помощником является Менеджер переменных. Всячески рекомендую его использовать! Кстати, намекаю, что результаты иногда не обязательно даже выводить в консоль, можно так посмотреть в Менеджере. К сожалению, некоторые переменные в него не попадают. Щелчком правой кнопки мыши на Менеджере переменных вызывается меню, позволяющее редактировать переменные, строить графики и диаграммы и другие полезности.
В-третьих, Консоль! В консоли можно выполнять отдельные команды и смотреть результат в Менеджере переменных. Потом эти команды переносятся в программу.
Справка в Spider
В Spider хорошо работает система справки по комбинации Ctrl+I на любом объекте. Справка появляется в правом верхнем фрейме, там же, где вводятся Менеджеры переменных и файлов.
Установка WinPython
В связи с многочисленными вопросами, уточняю процесс скачивания и установка и
1) Переходим на сайт winpython.github.io.
2) Выбираем версию. Сейчас лучше выбирать версию WinPython 3.4.4.6 32-разрядный, даже на 64-разрядных системах.
3) Нажимаем на ссылку Downloads напротив и переходим в каталог на сайте sourceforge.net.
4) Скачиваем файл WinPython-32bit-3.4.4.6Qt5.exe. Его сразу видно по самому большому числу загрузок в неделю (столбец Downloads / Week).
Установка представляет собой простую распаковку файлов, при этом ничего не пишется в системный реестр и не требуется никаких разрешений. Поэтому полученный каталог является портабельным. Однако, переносить его на флешке не очень удобно, так как он содержит более гигабайта мелких файлов и очень медленно копируется.
Момент, который может быть важным: на сайте рекомендуют устанавливать WinPython в корневой каталог, так, чтобы максимальная длина названия пути до каталога WinPython не превышала 37 символов. Например: C:\Users\xxxxxxxx\Downloads\WinPython.
Запускать необходимо файл Spyder.exe.
Pip
- это менеджер пакетов Python (является заменой предыдущего менеджера easy_install). Предназначен в первую очередь для linux, но может использоваться и в Windows.
Позволяет легко устанавливать пакеты и управлять их версиями.
Для установки используется команда
pip install имя пакета
Для обновления
pip install –upgrade имя пакета
Например, установка среды Spyder:
pip install spyder
или обновление:
pipinstall --upgradespyder
Предварительно может потребоваться поставить сам pip:
apt-get install python3-setuptools
easy_install3 pip3
pip install --upgrade pip
Кроме того, pip умеет создавать списки используемых пакетов и загружать пакеты из списков. Эта способность используется при создании виртуальной изолированной среды для переноса проектов Python на другие компьютеры с помощью программы Virtualenv.
Вывод списка всех текущих установленных пакетов
pip freeze
Вывод того же списка в файл package_list.txt:
pip freeze > package_list.txt