ListSubtypes

Zusammenfassung

Gibt ein Wörterbuch der Subtypes einer Tabelle oder Feature-Class zurück.

Diskussion

Verwenden Sie die Funktion ListSubtypes nur, wenn ein Subtype-Feld in der Tabelle oder Feature-Class festgelegt ist. Wenn in der Eingabe kein Subtype-Feld festgelegt ist, wird ein Wörterbuch mit einem einzelnen Subtype-Schlüssel mit dem Wert 0 zurückgegeben. (Ferner gilt Folgendes: Der Schlüsselwert für Default lautet True, der Wert des Schlüssels Name entspricht dem Namen der Feature-Class oder Tabelle, und der Wert für den Schlüssel SubtypeField ist eine leere Zeichenfolge). Verwenden Sie das Werkzeug Subtype-Feld festlegen, um das Feld zu definieren, in dem Subtype-Codes gespeichert werden.

Syntax

ListSubtypes (table)
ParameterErläuterungDatentyp
table

The geodatabase table or feature class.

String
Rückgabewert
DatentypErläuterung
Dictionary

Gibt ein Wörterbuch mit Subtype-Eigenschaften zurück. Bei den Schlüsseln des Wörterbuchs handelt es sich um die Subtype-Codes und bei den Werten des Wörterbuchs um die Subtype-Eigenschaften.

Codebeispiel

ListSubtypes: Beispiel

Listet alle Subtypes für eine Feature-Class auf und druckt die Eigenschaften für jede Feature-Class.

import arcpy

subtypes = arcpy.da.ListSubtypes("C:/data/Boston.gdb/Boundary")

for stcode, stdict in list(subtypes.items()):
    print(f"Code: {stcode}")
    for stkey in list(stdict.keys()):
        if stkey == "FieldValues":
            print("Fields:")
            fields = stdict[stkey]
            for field, fieldvals in list(fields.items()):
                print(f" --Field name: {field}")
                print(f" --Field default value: {fieldvals[0]}")
                if not fieldvals[1] is None:
                    print(f" --Domain name: {fieldvals[1].name}")
        else:
            print(f"{stkey}: {stdict[stkey]}")