表属性 (arcpy)

摘要

Describe 函数将返回表的以下属性。还支持数据集属性。如果已对此表启用编辑器追踪,则支持编辑器追踪属性

各种类型的 Describe 对象中均提供表属性。

属性

属性说明数据类型
hasOID
(只读)

指示表是否包含 ObjectID 字段。

Boolean
OIDFieldName
(只读)

OID 字段(如果存在)名称。

String
fields
(只读)

此表的字段对象的 Python 列表。这与使用 ListFields 函数时相同。

Field
indexes
(只读)

此表的索引对象的 Python 列表。这与使用 ListIndexes 函数时相同。

Index

代码实例

表属性示例(独立脚本)

下列独立脚本显示 OID 字段名称(如果表包含该字段)。然后,打印表中各个字段的名称和类型。

import arcpy

# Create a Describe object from the table.
#
desc = arcpy.Describe("C:/data/chesapeake.gdb/munich")

# If the table has an OID, print the OID field name
#
if desc.hasOID:
    print "OIDFieldName: " + desc.OIDFieldName

# Print the names and types of all the fields in the table
#
for field in desc.fields:
    print "%-22s %s %s" % (field.name, ":", field.type)
    #print field.name + " = " + field.type
5/10/2014