Werkzeuge für ArcGIS Pro analysieren (Data Management)

Zusammenfassung

Analysiert Python-Skripte und benutzerdefinierte Geoverarbeitungswerkzeuge und Toolboxes für Funktionen, die in ArcGIS Pro nicht unterstützt werden.

Es gibt Unterschiede zwischen ArcGIS Pro und ArcGIS 10.x, die Änderungen an einigen benutzerdefinierten Werkzeugen und Skripten erforderlich machen können, damit sie erfolgreich in ArcGIS Pro ausgeführt werden können. Zu diesen Änderungen zählen Geoverarbeitungswerkzeuge und Umgebungen, die nicht in ArcGIS Pro unterstützt werden, die Ersetzung des Moduls arcpy.mapping durch das Modul arcpy.mp, nicht unterstützte Datenformate (z. B. eine Personal-Geodatabase) und eine Aktualisierung von Python 2 auf Python 3.

Verwendung

  • Alle identifizierten Fehler sind in den Werkzeugmeldungen und -warnungen enthalten.

  • ArcGIS Pro verwendet Python 3. Viele Skripte funktionieren möglicherweise weiterhin unverändert, andere nicht.

    Informationen zum Aktualisieren von Python-Skripten für die Verwendung in ArcGIS Pro finden Sie unter Python-Migration von 10.x zu ArcGIS Pro.

  • Bei Problemen im Zusammenhang mit der Migration von Python 2 zu Python 3 verwendet dieses Werkzeug das Modul fissix, um den Python-Code zu überprüfen. Das Modul fissix ist ein modernisierter Backport der veralteten Python-Bibliothek "lib2to3".

Parameter

BeschriftungErläuterungDatentyp
Eingabe

Die Eingabe kann eine Geoverarbeitungs-Toolbox oder eine Python-Datei sein.

Toolbox; String; File
Ausgabedatei
(optional)

Eine Ausgabetextdatei, die alle Probleme umfasst.

File

arcpy.management.AnalyzeToolsForPro(input, {report})
NameErläuterungDatentyp
input

Die Eingabe kann eine Geoverarbeitungs-Toolbox, eine Python-Datei oder ein Werkzeugname sein.

Hinweis:

Wenn ein Werkzeugname angegeben ist, muss das Werkzeug zuerst mit der Funktion arcpy.ImportToolbox geladen werden, damit es erkannt wird. Werkzeugnamen sollten den Aliasnamen der Toolbox mit Werkzeugnamen enthalten.

Toolbox; String; File
report
(optional)

Eine Ausgabetextdatei, die alle Probleme umfasst.

File

Codebeispiel

AnalyzeToolsForPro: Beispiel 1

Analysieren Sie ein Python-Skript für ArcGIS Pro.

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

print(arcpy.GetMessages(1))
AnalyzeToolsForPro: Beispiel 2

Analysieren Sie eine Geoverarbeitungs-Toolbox für ArcGIS Pro.

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

print(arcpy.GetMessages(1))
AnalyzeToolsForPro: Beispiel 3

Analysieren Sie ein Geoverarbeitungswerkzeug für ArcGIS Pro. Um ein Werkzeug zu analysieren, importieren Sie zunächst die Toolbox mit ImportToolbox und übergeben Sie dann den Namen mit einem Alias an die AnalyzeToolsForPro-Funktion.

import arcpy

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

print(arcpy.GetMessages(1))

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen