在描述要素类和表时,要素类和表具有一个用于返回字段对象列表的字段属性,以及一个用于返回索引对象列表的索引属性。每个字段或索引对象都具有大量可用来研究该对象的属性。另外,使用 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 | 字段可编辑时为真。 |
isNullable | 字段可为空时为真。 |
required | 字段为必填字段时为真。 |
length | 字段的长度。 |
type | SmallInteger、Integer、Single、Double、String、Date、OID、Geometry、BLOB。 |
scale | 字段的小数位数。 |
precision | 字段的精度。 |
属性 | 说明 |
---|---|
name | 索引的名称。 |
isAscending | 索引按升序排序时为真。 |
isUnique | 索引唯一时为真。 |
fields | Field 对象的列表。这与使用 Describe 字段属性时相同。 |