Etiqueta | Explicación | Tipo de datos |
Dataset de 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 Python y herramientas de geoprocesamiento personalizadas y cajas de herramientas para detectar funcionalidad no compatible con AllSource.
Hay diferencias entre AllSource y ArcGIS 10.x que pueden implicar cambios en algunas herramientas personalizadas y secuencias de comandos para que se ejecuten correctamente en AllSource. Estos cambios incluyen herramientas de geoprocesamiento y entornos que no se admiten en 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.
AllSource utiliza Python 3. Aunque es posible que muchas secuencias de comandos sigan funcionando tal cual, otras no funcionarán.
Para ver sugerencias sobre la actualización de secuencias de comandos de Python para que funcionen en 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, 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/3/library/2to3.html.
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, es necesario cargar la herramienta primero mediante la función arcpy.ImportToolbox para que se reconozca. Los hombres de herramienta deben incluir el alias de la caja de herramientas. | 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 AllSource.
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Analice una caja de herramientas de geoprocesamiento para AllSource.
import arcpy
arcpy.AnalyzeToolsForPro_management('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Analice una herramienta de geoprocesamiento para AllSource. 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))