摘要
Describe 函数返回的 Describe 对象包含多个属性,如数据类型、字段、索引以及许多其他属性。该对象的属性是动态的,这意味着根据所描述的数据类型,会有不同的描述属性可供使用。
Describe 属性被组织成一系列属性组。任何特定数据集都将至少获取其中一个组的属性。例如,如果要描述一个地理数据库要素类,您可访问 GDB 要素类、要素类、表和数据集属性组中的属性。所有数据,不管是哪种数据类型,总会获取通用的 Describe 对象属性。
说明
许多数据类型包括其他属性组中的属性。例如,如果要描述一个地理数据库要素类,您可访问 GDB 要素类、要素类、表和数据集属性组中的属性。
- Describe 对象属性
- ArcInfo Workstation 项属性
- ArcInfo Workstation 表属性
- CAD 工程图数据集属性
- CAD 要素类属性
- 地籍结构属性
- Coverage 要素类属性
- Coverage 属性
- 数据集属性
- dBASE 表属性
- 编辑器追踪数据集属性
- 要素类属性
- 文件属性
- 文件夹属性
- GDB 要素类属性
- GDB 表属性
- 几何网络属性
- LAS 数据集属性
- 图层属性
- 地图文档属性
- 镶嵌数据集属性
- Network Analyst 图层属性
- 网络数据集属性
- Prj 文件属性
- 波段栅格属性
- 栅格目录属性
- 栅格数据集属性
- RecordSet 和 FeatureSet 属性
- 关系类属性
- 制图表达类属性
- 逻辑示意图数据集属性
- 逻辑示意图属性
- 逻辑示意图文件夹属性
- SDC 要素类属性
- Shapefile 要素类属性
- 表属性
- 表视图属性
- 文本文件属性
- Tin 属性
- 工具属性
- 工具箱属性
- 拓扑属性
- VPF Coverage 属性
- VPF 要素类属性
- VPF 表属性
- 工作空间属性
语法
Describe (value)
参数 | 说明 | 数据类型 |
value | 要描述的指定数据元素或地理处理对象。 | String |
返回值
数据类型 | 说明 |
Describe | 返回具有用于详细描述所描述的数据元素的属性的对象。某些返回的对象属性会包含文本值或对象。 |
代码示例
Describe 属性示例(独立脚本)
以下独立脚本显示了脚本参数设置的图层中的一些图层和 describe 对象的属性。可针对地图中的 .lyr 文件或图层设置该参数。
import arcpy
# Get the layer as a parameter and describe it.
#
# The layer could be a layer in ArcMap (like "some_layer")
# Or, it could be a .lyr file (like "C:/data/some.lyr")
#
layerString = arcpy.GetParameterAsText(0)
desc = arcpy.Describe(layerString)
# Print selected layer and describe object properties
#
print("Name: {}".format(desc.name))
if hasattr(desc, "layer"):
print("Layer name: {}".format(desc.layer.name))
print("Layer data source: {}".format(desc.layer.catalogPath))
print(".lyr file: {}".format(desc.catalogPath))
else:
print("Layer name: {}".format(desc.name))
print("Layer data source: {}".format(desc.catalogPath))
if desc.FIDSet != '':
print("Number of selected features: {}".format(len(desc.FIDSet.split(";"))))