Describe
汇总
此 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 ( (默认值为 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)