摘要
返回的字典中包含多个属性,如数据类型、字段、索引以及许多其他属性。 该字典的关键字是动态的,这意味着根据所描述的数据类型,会有不同的属性可供使用。
Describe 关键字被组织成一系列属性组。 任何特定数据集都将获取其中至少一个组的属性。 例如,如果要描述一个地理数据库要素类,您可访问地理数据库要素类、要素类、表和数据集属性组中的属性。 所有数据,不管是哪种数据类型,总会获取通用 Describe 对象属性。
说明
许多数据类型包括其他属性组中的属性。 例如,如果要描述一个地理数据库要素类,您可访问地理数据库要素类、要素类、表和数据集属性组中的属性。
- Describe 对象属性
- ArcInfo Workstation 项目属性
- ArcInfo Workstation 表属性
- 属性规则属性
- BIM 文件工作空间属性
- CAD 工程图数据集属性
- CAD 要素类属性
- Coverage 要素类属性
- Coverage 属性
- 数据集属性
- dBASE 表属性
- 编辑者追踪属性
- 要素类属性
- 字段组属性
- 文件属性
- 文件夹属性
- 地理数据库要素类属性
- 地理数据库表属性
- 几何网络属性
- 地统计图层属性
- LAS 数据集属性
- 图层属性
- Location Referencing 数据集属性
- 地图文档属性
- 镶嵌数据集属性
- Network Analyst 图层属性
- 网络数据集属性
- 宗地结构属性
- ArcMap 宗地结构属性
- 投影文件属性
- 栅格波段属性
- 栅格目录属性
- 栅格数据集属性
- 记录集和要素集属性
- 关系类属性
- 制图表达类属性
- 逻辑示意图数据集属性
- 逻辑示意图属性
- 逻辑示意图文件夹属性
- SDC 要素类属性
- Shapefile 要素类属性
- 表属性
- 表视图属性
- 文本文件属性
- Tin 属性
- 工具属性
- 工具箱属性
- 拓扑属性
- 追踪网络属性
- 公共设施网络属性
- VPF Coverage 属性
- VPF 要素类属性
- VPF 表属性
- 工作空间属性
语法
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 | 返回的字典中包含详细说明所描述的数据元素的关键字。 |
代码示例
使用键值访问特定属性。
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")
显示返回的 Describe 字典以查看所有可用属性。
import arcpy
from pprint import pprint
path = "C:\\Data\\Venice.gdb\\VeniceStructures"
desc = arcpy.da.Describe(path)
pprint(desc)