Анализировать инструменты для Pro (Управление данными)

Краткая информация

Анализирует скрипты Python, пользовательские инструменты и наборы инструментов геообработки на предмет функциональных возможностей, не поддерживаемых в ArcGIS Pro.

Между ArcGIS Pro и ArcGIS 10.x существуют различия, которые могут означать необходимость изменений в некоторых пользовательских инструментах и скриптах для их успешного запуска в ArcGIS Pro. Эти изменения затрагивают инструменты и параметры среды геообработки, которые не поддерживаются в ArcGIS Pro, замену модуля arcpy.mapping на модуль arcpy.mp, неподдерживаемые форматы данных (например, персональная база геоданных) и обновление до Python 3 с Python 2.

Использование

  • Все найденные проблемы включаются в систему сообщений инструментов в качестве предупреждений.

  • ArcGIS Pro использует Python 3. Хотя многие скрипты могут продолжать работать правильно, некоторые работать не будут.

    Советы по обновлению скриптов Python для работы в ArcGIS Pro см. в разделе Перенос Python с 10.x на ArcGIS Pro.

  • Для поиска ошибок, связанных с обновлением Python 2 до Python 3, инструмент Анализировать инструменты для Pro использует утилиту Python 2to3 для просмотра кода Python. Утилиту Python 2to3 можно использовать для проверки кода Python 2.x с помощью серии исправлений, показывающих, как код может быть преобразован в допустимый код Python 3.x.

  • Утилита Python 2to3 может использоваться непосредственно из командной строки и имеет широкий набор опций для анализа кода Python, недоступных в инструменте Анализировать инструменты для Pro, таких как применение только отдельных исправлений или обновление участка кода. Дополнительные сведения см. в разделе 2to3— Автоматизированное преобразование кода Python 2 в 3.

Параметры

ПодписьОписаниеТип данных
Входные данные

Входными данными может быть набор инструментов геообработки или файл Python.

Toolbox; String; File
Выходной файл
(Дополнительный)

Выходной текстовой файл, содержащий все проблемы.

File

arcpy.management.AnalyzeToolsForPro(input, {report})
ИмяОписаниеТип данных
input

Входными данными может быть имя набора инструментов геообработки, файла Python или инструмента.

Примечание:

Если указано имя инструмента, инструмент сначала необходимо загрузить с помощью функции arcpy.ImportToolbox для его распознавания. Включите псевдоним набора инструментов в имена инструментов.

Toolbox; String; File
report
(Дополнительный)

Выходной текстовой файл, содержащий все проблемы.

File

Пример кода

AnalyzeToolsForPro, пример 1

Анализирует скрипт Python для ArcGIS Pro.

import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))
AnalyzeToolsForPro, пример 2

Анализирует набор инструментов геообработки для ArcGIS Pro.

import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))
AnalyzeToolsForPro, пример 3

Анализирует инструмент геообработки для ArcGIS Pro. Для анализа инструмента, сначала импортируйте набор инструментов с помощью ImportToolbox, затем передайте функции AnalyzeToolsForPro имя инструмента с псевдонимом.

import arcpy

arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.management.AnalyzeToolsForPro('mytool_tools', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

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