Describe
Краткая информация
Функция 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 ( (Значение по умолчанию — 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)