在描述要素类和表时,要素类和表具有一个用于返回 Field 对象列表的 fields 属性,以及一个用于返回 Index 对象列表的 indexes 属性。每个字段或索引对象都具有大量可用来研究该对象的属性。另外,使用 ListFields 和 ListIndexes 函数也可以创建相同的列表。
ListFields(dataset, wild_card, field_type) | 返回在输入值中找到的字段的列表 |
ListIndexes(dataset, wild_card) | 返回在输入值中找到的属性索引的列表 |
下面的示例描述了如何创建字段列表以及循环浏览列表内容以查找特定的字段。
import arcpy
fc = 'D:/St_Johns/data.gdb/roads'
# Get a list of field objects
fields = arcpy.ListFields(fc, 'Flag')
for field in fields:
# Check the field name, perform a calculation when finding the field 'Flag'
if field.name == 'Flag':
# Set the value for the field and exit loop
arcpy.CalculateField_management(fc, 'Flag', '1')
break
以下列出了字段和索引对象的属性:
属性 | 说明 |
---|---|
name | 字段的名称。 |
aliasName | 字段的别名。 |
domain | 关联属性域的名称。 |
editable | 字段可编辑时为 True。 |
isNullable | 字段可为空时为 True。 |
required | 字段为必填字段时为 True。 |
length | 字段的长度。 |
type | SmallInteger、Integer、Single、Double、String、Date、OID、Geometry、BLOB。 |
scale | 字段的小数位数。 |
precision | 字段的精度。 |
属性 | 说明 |
---|---|
name | 索引的名称。 |
isAscending | 索引按升序排序时为 True。 |
isUnique | 索引唯一时为 True。 |
fields | Field 对象的列表。这与使用 Describe fields 属性时相同。 |
提示:
ListFields 和 ListIndexes 可用来基于名称和类型限制结果。