Etiqueta | Explicación | Tipo de datos |
Entrada | La entrada puede ser una caja de herramientas de geoprocesamiento o un archivo de Python. | Toolbox; String; File |
Archivo de salida (Opcional) | Archivo de texto de salida que incluye todos los problemas. | File |
Resumen
Analiza secuencias de comandos de Python y herramientas de geoprocesamiento personalizadas y cajas de herramientas para detectar funcionalidad no compatible con ArcGIS AllSource.
Hay diferencias entre ArcGIS AllSource y ArcGIS 10.x que pueden implicar cambios en algunas herramientas personalizadas y secuencias de comandos para que se ejecuten correctamente en ArcGIS AllSource. Estos cambios incluyen herramientas de geoprocesamiento y entornos que no se admiten en ArcGIS AllSource, 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 AllSource utiliza Python 3. Aunque es posible que muchas secuencias de comandos sigan funcionando tal cual, otras no funcionarán.
Para ver sugerencias para actualizar secuencias de comandos de Python para que funcionen en ArcGIS AllSource, consulte Migración de Python desde 10.x a ArcGIS Pro.
Para los problemas relacionados con la actualización de Python 2 a Python 3, Analizar herramientas para Pro usa la utilidad Python de 2to3 para revisar el código de Python. La utilidad 2to3 de Python puede usarse para revisar el código de Python 2.x con una serie de correcciones 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 conjunto de opciones para analizar el código de Python que no están disponibles a través de Analizar herramientas para Pro, como aplicar solo correcciones específicas o actualizar el código existente. Para obtener más información, consulte 2to3 — Conversión de código de Python 2 a 3 automatizada.
Parámetros
arcpy.management.AnalyzeToolsForPro(input, {report})
Nombre | 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. Nota:Si se especifica un nombre de herramienta, la herramienta se debe cargar primero mediante la función arcpy.ImportToolbox para que se reconozca. Incluya el alias de la caja de herramientas con nombres de herramienta. | Toolbox; String; File |
report (Opcional) | Archivo de texto de salida que incluye todos los problemas. | File |
Muestra de código
Analice una secuencia de comandos de Python para ArcGIS AllSource.
import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Analice una caja de herramientas de geoprocesamiento para ArcGIS AllSource.
import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Analice una herramienta de geoprocesamiento para ArcGIS AllSource. Para analizar una herramienta, importe primero la caja de herramientas utilizando ImportToolbox; a continuación, pase el nombre de herramienta con un alias a la función AnalyzeToolsForPro.
import arcpy
arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.management.AnalyzeToolsForPro('mytool_tools', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))