Analyser les outils pour Pro (Gestion des données)

Synthèse

Analyse les scripts Python ainsi que les boîtes à outils et les outils de géotraitement personnalisés à la recherche de fonctionnalités non prises en charge dans ArcGIS AllSource.

Certaines différences entre ArcGIS AllSource et ArcGIS 10.x peuvent nécessiter la modification de certains scripts et outils personnalisés pour qu’ils s’exécutent correctement dans ArcGIS AllSource. Les modifications requises concernent notamment les outils de géotraitement et les environnements qui ne sont pas pris en charge dans ArcGIS AllSource, le remplacement du module arcpy.mapping par le module arcpy.mp, des formats de données non pris en charge (une géodatabase personnelle, par exemple) et la mise à niveau vers Python 3 depuis Python 2.

Utilisation

  • Tous les problèmes identifiés seront inclus dans les messages de l'outil sous forme d'avertissements.

  • ArcGIS AllSource utilise Python 3. Même si de nombreux scripts peuvent continuer à fonctionner tels quels, ce n’est pas le cas de tous.

    Pour des conseils relatifs à la mise à jour des scripts Python de sorte qu’ils fonctionnent dans ArcGIS AllSource, reportez-vous à la rubrique Migration de Python de la version 10.x vers ArcGIS Pro.

  • Pour résoudre les problèmes de mise à niveau de Python 2 vers Python 3, l’outil Analyser les outils pour Pro fait appel à l’utilitaire Python 2to3 pour examiner le code Python. L’utilitaire Python 2to3 permet de vérifier le code Python 2.x avec différents correcteurs qui indiquent comment transformer le code en code Python 3.x valide.

  • L’utilitaire Python 2to3 peut être utilisé directement à partir de l’invite de commande. Il propose de nombreuses options d’analyse du code Python qui ne sont pas disponibles via l’outil Analyser les outils pour Pro, telles que l’application de correcteurs spécifiques uniquement ou la mise à jour du code existant. Pour plus d’informations, reportez-vous à la rubrique 2to3 — Automated Python 2 to 3 code translation.

Paramètres

ÉtiquetteExplicationType de données
Entrée

L’entrée peut être une boîte à outils de géotraitement ou un fichier Python.

Toolbox; String; File
Fichier en sortie
(Facultatif)

Fichier texte en sortie qui inclut tous les problèmes.

File

arcpy.management.AnalyzeToolsForPro(input, {report})
NomExplicationType de données
input

L’entrée peut être une boîte à outils de géotraitement, un fichier Python ou un nom d’outil.

Remarque :

Si un nom d’outil est spécifié, ce dernier doit d’abord être chargé à l’aide de la fonction arcpy.ImportToolbox pour être reconnu. Incluez l’alias de la boîte à outils dans les noms des outils.

Toolbox; String; File
report
(Facultatif)

Fichier texte en sortie qui inclut tous les problèmes.

File

Exemple de code

Exemple 1 d’utilisation de la fonction AnalyzeToolsForPro

Analysez un script Python pour ArcGIS AllSource.

import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))
Exemple 2 d’utilisation de la fonction AnalyzeToolsForPro

Analysez une boîte à outils de géotraitement pour ArcGIS AllSource.

import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))
Exemple 3 d’utilisation de l’outil AnalyzeToolsForPro

Analysez un outil de géotraitement pour ArcGIS AllSource. Pour analyser un outil, importez d’abord la boîte à outils à l’aide de ImportToolbox, puis transmettez le nom de l’outil avec un alias à la fonction AnalyzeToolsForPro.

import arcpy

arcpy.ImportToolbox('c:/tools/scripts/mytools.tbx')
arcpy.management.AnalyzeToolsForPro('mytool_tools', 'c:/temp/analyze_report.txt')

print(arcpy.GetMessages(1))

Rubriques connexes