ListSubtypes

Synthèse

Renvoie un dictionnaire des sous-types pour une table ou classe d'entités.

Discussion

N’utilisez la fonction ListSubtypes que si un champ de sous-type est défini sur la table ou la classe d’entités. Si aucun champ de sous-type n’est défini dans l’entrée, un dictionnaire est renvoyé avec une seule clé de sous-type de valeur 0 (en outre, la valeur de la clé Default est True, celle de la clé Name correspond au nom de la classe d’entités ou de la table et celle de la clé SubtypeField correspond à une chaîne vide). Utilisez l’outil Set Subtype Field (Définir le champ de sous-type) pour définir le champ qui stocke les codes de sous-type.

Syntaxe

ListSubtypes (table)
ParamètreExplicationType de données
table

The geodatabase table or feature class.

String
Valeur renvoyée
Type de donnéesExplication
Dictionary

Renvoie un dictionnaire des propriétés de sous-types. Les clés du dictionnaire sont les codes des sous-types, et les valeurs du dictionnaire sont les propriétés des sous-types.

Exemple de code

Exemple d’utilisation de la fonction ListSubtypes

Répertorier tous les sous-types pour une classe d’entités et imprimer les propriétés pour chaque sous-type.

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]}")