ListSubtypes
汇总
此 ListSubtypes 用于返回表或要素类的子类型的字典。
讨论
仅当在表或要素类上设置子类型字段时,才会使用 ListSubtypes 函数。 如果未在输入中设置任何子类型字段,则将返回一个字典,其中只有一个子类型键 0(此外, Default 键值将为 True , Name 键值将为要素类或表的名称, 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]}")