使用字段和索引
在描述要素类和表时,要素类和表具有一个用于返回 Python 字段对象列表的字段属性,以及一个用于返回 Python 索引对象列表的索引属性。每个字段或索引对象都具有大量可用来研究该对象的属性。另外,使用 ListFields 和 ListIndexes 函数也可以创建相同的列表。下面的示例描述了如何创建字段列表以及循环浏览列表内容以查找特定的字段。
import arcpy
fc = "D:/St_Johns/data.gdb/roads"
# Describe a feature class
#
desc = arcpy.Describe(fc)
# Get a list of field objects from the describe object
#
fields = desc.fields
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
以下列出了字段和索引对象的属性:
属性 |
说明 |
---|---|
名称 |
字段的名称。 |
AliasName |
字段的别名。 |
属性域 |
关联域的名称。 |
Editable |
字段可编辑时为真。 |
IsNullable |
字段可为空时为真。 |
必选 |
字段为必填字段时,为真。 |
长度 |
字段的长度。 |
类型 |
短整型、整型、单精度、双精度、字符串、日期、OID、几何、BLOB。 |
比例 |
字段的小数位数。 |
精度 |
字段的精度。 |
属性 |
说明 |
---|---|
名称 |
索引的名称。 |
IsAscending |
索引按升序排序时为真。 |
IsUnique |
索引唯一时为真。 |
字段 |
Python 字段对象列表。这与使用 Describe 字段属性时相同。 |
提示:
ListFields 和 ListIndexes 可用来基于名称和类型限制结果。
相关主题
5/10/2014