Анализировать инструменты для 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 этот инструмент использует модуль fissix для проверки кода Python. Модуль fissix представляет собой модернизированный серверный порт устаревшей библиотеки Python lib2to3.

Параметры

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

Входными данными может быть набор инструментов геообработки или файл 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: Да

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