Отладка кода Python

Код Python используется во многих частях ArcGIS Pro. Иногда для отладки кода требуется интегрированная среда разработки (IDE). Используйте Python IDE для создания и устранения неполадок в исходном коде инструмента-скрипта и наборе инструментов Python, а также для проверки кода.

Используйте функцию arcpy.SetupDebugger() для отладки инструментов-скриптов. Вставьте эту функцию после инструкций импорта в свой код перед отладкой скрипта. Возможно, вам придется поместить функцию в отдельные определения функций, если там не выявлены точки разрыва. После завершения отладки удалите все экземпляры arcpy.SetupDebugger(). ArcGIS Pro является многопоточным приложением, и отладчики не распознают выполняемый в потоке код ArcGIS Pro. Функция arcpy.SetupDebugger() использует модуль debugpy, чтобы помочь отладчику подключиться к нужному потоку. Пакет debugpy представляет собой пакет Python, который поддерживает отладку кода Python с использованием различных IDE.

Microsoft Visual Studio Code

Следующие компоненты ArcGIS Pro могут быть отлажены в Visual Studio Code:

  • Код инструмента-скрипта (исходный код, проверка)
  • Код наборов инструментов Python (исходный код, проверка)

Используйте расширение Отладчик ArcGIS Pro для Visual Studio Code для отладки инструментов-скриптов. Режим отладки ArcGIS Pro может быть установлен с помощью расширения Visual Studio Code, что устраняет необходимость в явном управлении вызовами arcpy.SetupDebugger() в вашем коде.

Microsoft Visual Studio

Следующие компоненты ArcGIS Pro могут быть отлажены в Visual Studio:

  • Код инструмента-скрипта (исходный код, проверка)
  • Код наборов инструментов Python (исходный код, проверка)

Подробнее об инструментах для отладки скриптов с помощью Visual Studio

Версия PyCharm Professional

Следующие компоненты ArcGIS Pro могут быть отлажены в PyCharm Professional:

  • Код инструмента-скрипта (исходный код, проверка)
  • Код наборов инструментов Python (исходный код, проверка)

Подробнее об удаленной отладке с помощью PyCharm

модуль pdb

Модуль pdb – часть стандартной библиотеки Python. Он не является полностью готовым IDE, но может использоваться для интерактивной отладки исходного кода. Хотя вы не можете использовать модуль pdb для отладки в ArcGIS Pro, но можете использовать его для отладки автономных скриптов, включая исходный код для инструментов-скриптов.

Модуль pdb помогает при отладке кода инструмента-скрипта, выполняемого в автономном скрипте Python. Добавьте точку разрыва, используя функциюbreakpoint, в код инструмента-скрипта, и запустите скрипт Python, который вызывает запуск этого инструмента. При обнаружении точки разрыва Python перейдет в интерактивный режим. Удалите код точки разрыва после окончания отладки.

Связанные разделы