Краткая информация
Скрипты анализа Python и пользовательские инструменты и наборы геообработки для функций, не поддерживаемых в ArcGIS Pro.
Между ArcGIS Pro и ArcGIS 10.x имеются различия, которые могут потребовать изменений в некоторых пользовательских инструментах и скриптах для их успешного запуска в среде ArcGIS Pro. К ним относятся инструменты и параметры среды геообработки, которые не поддерживаются в ArcGIS Pro, замена модуля arcpy.mapping на модуль arcpy.mp, неподдерживаемые форматы данных (например, персональная база геоданных) и обновление Python 2.7 до версии Python 3.4.
Использование
Все найденные проблемы включаются в систему сообщений инструментов в качестве предупреждений.
ArcGIS Pro использует Python 3.4. Хотя многие скрипты могут продолжать работать правильно, некоторые работать не будут. Советы по обновлению скриптов Python для работы в ArcGIS Pro, см. в разделе Переход на Python 3.
Что касается перехода с Python 2 на Python 3, инструмент Анализировать инструменты для Pro (Analyze Tools For Pro) используют утилиту Python 2to3 для просмотра кода Python. Утилита Python 2to3 может использоваться для сравнения кода Python 2.x с набором исправлений, показывающих, как изменить код в соответствии с Python 3.x.
Утилита Python 2to3 может использоваться непосредственно из командной строки и имеет широкий набор опций для анализа кода Python, недоступных в инструменте Анализировать инструменты для Pro, таких как применение только отдельных исправлений или обновление участка кода. Дополнительные сведения см. в https://docs.python.org/2/library/2to3.html.
Синтаксис
AnalyzeToolsForPro_management (input, {report})
Параметр | Объяснение | Тип данных |
input | Входными данными может быть имя набора инструментов геообработки, файла Python или инструмента. | File; String |
report (дополнительно) | Выходной текстовой файл, содержащий все ошибки. | File |
Пример кода
Пример кода 1
Анализ скрипта Python для ArcGIS Pro.
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Пример кода 2
Анализ набора инструментов геообработки для ArcGIS Pro.
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Пример кода 3
Анализ инструмента геообработки для ArcGIS Pro. Для анализа инструмента сначала импортируйте набор инструментов с помощью ImportToolbox, а затем передайте имя инструмента с псевдонимом в AnalyzeToolsForPro.
import arcpy
arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.AnalyzeToolsForPro_management('mytool_tools', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))