Describe

摘要

返回的字典中包含多个属性,如数据类型、字段、索引以及许多其他属性。 该字典的关键字是动态的,这意味着根据所描述的数据类型,会有不同的属性可供使用。

Describe 关键字被组织成一系列属性组。 任何特定数据集都将获取其中至少一个组的属性。 例如,如果要描述一个地理数据库要素类,您可访问地理数据库要素类要素类数据集属性组中的属性。 所有数据,不管是哪种数据类型,总会获取通用 Describe 对象属性。

语法

Describe (value, {datatype})
参数说明数据类型
value

The specified data element or geoprocessing object to describe.

String
datatype

The type of data. This is only necessary when naming conflicts exists, for example, if a geodatabase contains a feature dataset (FeatureDataset) and a feature class (FeatureClass) with the same name. In this case, the data type is used to clarify which dataset you want to describe.

(默认值为 None)

String
返回值
数据类型说明
Dictionary

返回的字典中包含详细说明所描述的数据元素的关键字。

代码示例

描述示例 1

使用键值访问特定属性。

import arcpy

path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
field_names = [field.name for field in desc["fields"]]

if "YEAR_BUILT" not in field_names:
    arcpy.management.AddField(path, "YEAR_BUILT", "SHORT")
描述示例 2

显示返回的 Describe 字典以查看所有可用属性。

import arcpy
from pprint import pprint 

path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
pprint(desc)

相关主题


在本主题中