Describe

Resumen

Devuelve un diccionario con varias propiedades, como tipo de datos, campos, índices y muchos más. Las claves del diccionario son dinámicas, es decir, en función del tipo de datos que se describa, dispondrá de distintas propiedades para utilizarlas.

Las claves de descripción se organizan en una serie de grupos de propiedades. Cada dataset concreto adquirirá las propiedades de al menos uno de estos grupos. Por ejemplo, si describe una clase de entidad de geodatabase, puede acceder a las propiedades desde los grupos de propiedades Clase de entidad de geodatabase, Clase de entidad, Tabla y Dataset. Todos los datos, independientemente del tipo de datos, siempre adquirirán las propiedades genéricas del objeto Describe.

Debate

Muchos tipos de datos incluyen propiedades de otros grupos de propiedades. Por ejemplo, si describe una clase de entidad de geodatabase, puede acceder a las propiedades desde los grupos de propiedades Clase de entidad de geodatabase, Clase de entidad, Tabla y Dataset.

Sintaxis

Describe (value, {datatype})
ParámetroExplicaciónTipo 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 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.

(El valor predeterminado es None)

String
Valor de retorno
Tipo de datosExplicación
Dictionary

Devuelve un diccionario con claves que detallan el elemento de datos descrito.

Muestra de código

Ejemplo 1 de descripción

Acceda a una propiedad específica mediante el uso del valor clave.

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")
Ejemplo 2 de descripción

Muestre el diccionario de Describe devuelto para revisar todas las propiedades disponibles.

import arcpy
from pprint import pprint 

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

Temas relacionados