Resumen
Describes a data element and returns a Describe object with multiple properties, such as data type, fields, indexes, and many others. Its properties are dynamic, meaning that depending on the data type described, different describe properties will be available for use.
Describe properties are organized into a series of property groups. Any particular dataset will acquire the properties of at least one of these groups. For example, if describing a geodatabase feature class, you can access properties from the Geodatabase Feature Class, Feature Class, Table, and Dataset property groups. All data, regardless of the data type, will always acquire the generic Describe object properties.
Debate
Many data types include properties from other property groups. For example, if describing a geodatabase feature class, you can access properties from the Geodatabase Feature Class, Feature Class, Table, and Dataset property groups.
See arcpy.da.Describe, which returns the same information but as a dictionary.
Nota:
In some cases, the object returned by Describe will not have all of the properties that are documented for it. For example, the Describe object for a layer in a map will not have the layer property set. That property only exists if you describe a .lyr file.
If you try to access a property that a Describe object does not have, it will return either an error or an empty value (None, 0 or -1, or an empty string). If you are uncertain of a particular property, you can use the Python hasattr() function to check.
- Describir propiedades de objetos
- ArcInfo Workstation Propiedades de elemento
- ArcInfo Workstation Propiedades de tabla
- Propiedades de reglas de atributos
- Propiedades de espacio de trabajo de archivo BIM
- Propiedades de dataset de dibujo CAD
- Propiedades de clase de entidad de CAD
- Propiedades de clase de entidad de cobertura
- Propiedades de cobertura
- Propiedades de dataset
- Propiedades de tabla de dBASE
- Propiedades de rastreo del editor
- Propiedades de clase de entidad
- Propiedades de grupo de campos
- Propiedades de archivo
- Propiedades de carpeta
- Propiedades de clase de entidad de geodatabase
- Propiedades de tabla de geodatabase
- Propiedades de red geométrica
- Propiedades de capa de estadísticas geográficas
- Propiedades de dataset LAS
- Propiedades de capa
- Propiedades de dataset de Location Referencing
- Propiedades de documento de mapa
- Propiedades de dataset de mosaico
- Network AnalystPropiedades de capa
- Propiedades de dataset de red
- Propiedades de estructura de parcelas
- Estructura de parcelas para ArcMap propiedades
- Propiedades de archivo de proyección
- Propiedades de banda de ráster
- Propiedades de catálogo de ráster
- Propiedades de dataset ráster
- Propiedades de conjunto de registros y de conjunto de entidades
- Propiedades de clase de relación
- Propiedades de clase de representación
- Propiedades de dataset esquemático
- Propiedades de diagrama esquemático
- Propiedades de carpeta esquemática
- Propiedades de clase de entidad SDC
- Propiedades de clase de entidad de shapefile
- Propiedades de tabla
- Propiedades de vista de tabla
- Propiedades de archivo de texto
- Propiedades de TIN
- Propiedades de herramienta
- Propiedades de caja de herramientas
- Propiedades de topología
- Propiedades de red de trazado
- Propiedades de red de servicios
- Propiedades de cobertura VPF
- Propiedades de clase de entidad VPF
- Propiedades de tabla VPF
- Propiedades de espacio de trabajo
Sintaxis
Describe (value, {datatype})
Parámetro | Explicación | Tipo de datos |
value | The specified data element or geoprocessing object to describe. | String |
datatype | The type of data. This is only necessary when naming conflicts exist, 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 will be described. (El valor predeterminado es None) | String |
Tipo de datos | Explicación |
Describe | Returns an object with properties detailing the data element described. Some of the returned object's properties will contain literal values or objects. |
Muestra de código
The following stand-alone script displays layer and describe object properties from a layer set by a script parameter. The parameter can be set to either a layer file or a layer in a map.
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(";"))))