ListSubtypes

摘要

返回表或要素类的子类型的字典。

说明

仅当在表或要素类上设置子类型字段时,才会使用 ListSubtypes 函数。 如果未在输入中设置任何子类型字段,则将返回一个字典,其中只有一个子类型键 0(此外,Default 键值将为 TrueName 键值将为要素类或表的名称,SubtypeField 键值将为一个空字符串)。 可以使用设置子类型字段工具来定义用于存储子类型代码的字段。

语法

ListSubtypes (table)
参数说明数据类型
table

The geodatabase table or feature class.

String
返回值
数据类型说明
Dictionary

返回子类型属性的字典。 字典的键是子类型代码,字典的值是子类型属性。

代码示例

ListSubtypes 示例

列出要素类的所有子类型并打印每个子类型的属性。

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