Speichern, Laden und erneutes Aufrufen der Daten im Python-Fenster

Speichern der Arbeit

Im Python-Fenster können Sie den Umgang mit Python lernen und damit in einer ArcGIS Desktop-Anwendung experimentieren. Häufig ist es hilfreich, die im Python-Fenster ausgeführte Arbeit in einer Datei zu speichern, auf die Sie später zurückgreifen oder die Sie in nachfolgenden Sitzungen verwenden können.

Sie können den Inhalt des Python-Fensters in einer Python-Datei oder einer Textdatei speichern. Klicken Sie mit der rechten Maustaste auf das Python-Fenster, und wählen Sie Speichern unter, um den Code als Python-Datei (.py) oder Textdatei (.txt) zu speichern. Beim Speichern als Python-Datei wird nur der Python-Code gespeichert. Beim Speichern in einer Textdatei wird der gesamte angezeigte Inhalt des Python-Fensters, einschließlich Python-Code, zurückgegebene Meldungen und Eingabeaufforderung (>>>), in der Ausgabedatei gespeichert.

"Speichern unter" im Python-Fenster

Beim Speichern von Code aus dem Python-Fenster wird nur der Inhalt, der gerade im Python-Fenster enthalten ist, in die Ausgabedatei exportiert. Inhalt, der entfernt oder gelöscht wurde, ist nicht in der gespeicherten Datei enthalten.

Laden von Python in das Python-Fenster

Das Python-Fenster ist ein interaktiver Python-Interpreter, der zur schnellen Ausführung von Geoverarbeitungswerkzeugen oder anderen Python-Befehlen nützlich ist. Sie können jedoch auch Code, der bereits geschrieben und als eigenständiges Skript oder Python-Datei gespeichert wurde, in das Python-Fenster laden und dort bearbeiten und ausführen. Unten ist ein einfaches Skript angegeben, das eine Feature-Class und ein Feld verarbeitet und eine eindeutige Liste von Feldwerten erzeugt. Es ist ein einfaches Beispiel, aber das manuelle Eingeben aller 13 Zeilen in das Python-Fenster wäre zeitaufwändig. Indem Sie jedoch mit der rechten Maustaste in das Python-Fenster klicken und Laden wählen, wird dieser Code (enthalten in einem eigenständigen Skript oder einer Python-Datei) direkt in das Python-Fenster geladen. Nach dem Laden in das Python-Fenster können Sie Änderungen an der Feature-Class-Position, am Feldnamen oder an der Syntax vornehmen. Sie können den Code ausführen, indem Sie die EINGABETASTE drücken, während sich der Cursor in der letzten Codezeile befindet.

Erstellt basierend auf einer Feature-Class und eines Feldnamens eine eindeutige Liste mit Feldwerten.

import arcpy
featureclass = "C:/data/county.gdb/hospital"
field = "Zip"

valueList = []
rows = arcpy.SearchCursor(featureclass)
for row in rows:
    valueList.append(row.getValue(field))

uniqueSet = set(valueList)
uniqueList = list(uniqueSet)
uniqueList.sort()

del rows
del row

print uniqueList

Erneutes Aufrufen von Python-Code

Sie können Code erneut aufrufen, der in vorherigen Zeilen ausgeführt wurde, indem Sie die NACH-OBEN- und die NACH-UNTEN-TASTE verwenden. Beim erneuten Aufrufen wird die angegebene Zeile an der aktuellen Eingabeaufforderungsposition für Befehle eingefügt. Sie können die Codezeile bearbeiten und ausführen oder ohne Änderungen ein zweites Mal ausführen.


7/10/2012