Resumen
Analiza secuencias de comandos Python y herramientas de geoprocesamiento personalizadas y cajas de herramientas para detectar funcionalidad no compatible con ArcGIS Pro.
Hay diferencias entre ArcGIS Pro y ArcGIS 10.x que pueden implicar cambios en algunas herramientas personalizadas y secuencias de comandos para que se ejecuten correctamente en ArcGIS Pro. Estos cambios incluyen herramientas de geoprocesamiento y entornos que no se admiten en ArcGIS Pro, la sustitución del módulo arcpy.mapping por el módulo arcpy.mp, formatos de datos no admitidos (como una geodatabase personal) y la actualización a Python 3 desde Python 2.
Uso
Todos los problemas identificados se incluirán en los mensajes de las herramientas como advertencias.
ArcGIS Pro utiliza Python 3. Aunque es posible que muchas secuencias de comandos sigan funcionando tal cual, otras no funcionarán.
Para los problemas relacionados con la actualización de Python 2 a Python 3, Analyze Tools For Pro usa la utilidad 2to3 de Python para revisar el código Python. La utilidad 2to3 de Python puede usarse para revisar el código de Python 2.x con una serie de fixers que muestran cómo se puede transformar el código a un código válido de Python 3.x.
La utilidad 2to3 de Python puede usarse directamente desde la ventana de comando y dispone de un amplio conjunto de opciones para analizar el código Python que no están disponibles a través de Analyze Tools For Pro, como aplicar solo fixers específicos o actualizar el código existente. Para obtener más información, consulte https://docs.python.org/2/library/2to3.html.
Sintaxis
AnalyzeToolsForPro_management (input, {report})
Parámetro | Explicación | Tipo de datos |
input | La entrada puede ser una caja de herramientas de geoprocesamiento, un archivo de Python o un nombre de herramienta. | File; String |
report (Opcional) | Archivo de texto de salida que incluye todos los problemas. | File |
Muestra de código
Ejemplo de código 1
Analice una secuencia de comandos de Python para ArcGIS Pro.
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Ejemplo de código 2
Analice una caja de herramientas de geoprocesamiento para ArcGIS Pro.
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Ejemplo de código 3
Analice una herramienta de geoprocesamiento para ArcGIS Pro. Para analizar una herramienta, importe primero la caja de herramientas utilizando ImportToolbox y, a continuación, pase el nombre de herramienta con un alias a AnalyzeToolsForPro.
import arcpy
arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.AnalyzeToolsForPro_management('mytool_tools', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí