使用字段和索引

在描述要素类和表时,要素类和表具有一个用于返回 Python 字段对象列表的字段属性,以及一个用于返回 Python 索引对象列表的索引属性。每个字段或索引对象都具有大量可用来研究该对象的属性。另外,使用 ListFieldsListIndexes 函数也可以创建相同的列表。下面的示例描述了如何创建字段列表以及循环浏览列表内容以查找特定的字段。

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 可用来基于名称和类型限制结果。

相关主题


7/10/2012