表属性

摘要

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

各种类型的 Describe 对象中均存在表属性。

对于表,Describe dataType 属性将返回值 "Table"

属性

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

指示表是否包含 Object ID 字段。

Boolean
hasOID64
(只读)

指示表的 Object ID 字段是否为 64 位整型。 仅当 hasOID 属性返回 True 时才支持此属性。 使用 Python getattr 函数可避免 AttributeError 异常。

Boolean
OIDFieldName
(只读)

对象 ID 字段(如果存在)的名称。

String
fields
(只读)

此表的 Field 对象列表。 此属性相当于使用 ListFields 函数。

Field
indexes
(只读)

此表的 Index 对象列表。 此属性相当于使用 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

在本主题中