Beschriftung | Erläuterung | Datentyp |
Eingabe | Die Eingabe kann eine Geoverarbeitungs-Toolbox oder eine Python-Datei sein. | Toolbox; String; File |
Ausgabedatei (optional) | Eine Ausgabetextdatei, die alle Probleme umfasst. | File |
Zusammenfassung
Analysiert Python-Skripte und benutzerdefinierte Geoverarbeitungswerkzeuge und Toolboxes für Funktionen, die in ArcGIS AllSource nicht unterstützt werden.
Es gibt Unterschiede zwischen ArcGIS AllSource und ArcGIS 10.x, die Änderungen an einigen benutzerdefinierten Werkzeugen und Skripten bedeuten können, damit sie erfolgreich in ArcGIS AllSource ausgeführt werden können. Zu diesen Änderungen zählen Geoverarbeitungswerkzeuge und Umgebungen, die nicht in ArcGIS AllSource 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 AllSource verwendet Python 3. Viele Skripte funktionieren möglicherweise weiterhin unverändert, andere nicht.
Tipps zum Aktualisieren von Python-Skripten für die Verwendung in ArcGIS AllSource 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 Analysewerkzeuge für Pro das Python 2to3-Dienstprogramm, um den Python-Code zu überprüfen. Python ist ein 2to3-Dienstprogramm, das zum Überprüfen von Python 2.x-Code für eine Reihe von Korrekturen verwendet werden kann, die zeigen, wie der Code in gültigen Python 3.x-Code transformiert werden kann.
Das 2to3-Dienstprogramm Python kann direkt über die Eingabeaufforderung verwendet werden und verfügt über Optionen zum Analysieren von Python-Code, die nicht über Analysewerkzeuge für Pro verfügbar sind, wenn beispielsweise nur bestimmte Korrekturen angewendet werden oder der vorhandene Code aktualisiert wird. Weitere Informationen finden Sie unter2to3 – Automatisierte Übersetzung von Python 2 zu 3-Code.
Parameter
arcpy.management.AnalyzeToolsForPro(input, {report})
Name | Erläuterung | Datentyp |
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
Analysieren Sie ein Python-Skript für ArcGIS AllSource.
import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/myutils.py', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Analysieren Sie eine Geoverarbeitungs-Toolbox für ArcGIS AllSource.
import arcpy
arcpy.management.AnalyzeToolsForPro('c:/tools/scripts/mytools.tbx', 'c:/temp/analyze_report.txt')
print(arcpy.GetMessages(1))
Analysieren Sie ein Geoverarbeitungswerkzeug für ArcGIS AllSource. 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))