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 (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

Возвращает словарь, содержащий ключи с подробной информацией для описанных элементов данных.

Пример кода

Describe, пример 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")
Describe, пример 2

Отображает возвращенный словарь Describe, чтобы просмотреть все доступные свойства.

import arcpy
from pprint import pprint 

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

Связанные разделы