Краткая информация
Функция Describe возвращает следующие свойства таблиц. Группа свойств Набор данных также поддерживается. Группа свойств Отслеживание изменений поддерживается, если отслеживание изменений включено для данной таблицы.
Свойства таблиц доступны для многих типов объектов Describe.
Для таблицы, свойство Describe dataType возвращает значение "Table".
Свойства
Свойство | Описание | Тип данных |
dateAccessed (только чтение) | Дата последнего обращения к таблице на карте в формате UTC. Для векторных слоев это включает обновление символов слоя. | String |
dateCreated (только чтение) | Дата создания класса объектов в UTC. | String |
dateModified (только чтение) | Дата последнего изменения класса объектов в формате UTC инструментом геообработки. | String |
hasOID (только чтение) | Определяет, есть ли в таблице поле Object ID. | Boolean |
hasOID64 (только чтение) | Определяет, является ли поле Obect ID в таблице 64-битным целочисленным. Это свойство доступно только, если свойство hasOID возвращает True. Воспользуйтесь функцией Python getattr для предотвращения появления исключения AttributeError. | Boolean |
OIDFieldName (только чтение) | Имя поля Object ID, если есть. | String |
fields (только чтение) | Список объектов Field для таблицы. Это свойство эквивалентно функции ListFields. | Field |
indexes (только чтение) | Список объектов Index для таблицы. Это свойство эквивалентно функции ListIndexes. | Index |
Пример кода
В следующем автономном скрипте показано имя поля OID, если оно есть в таблице. Затем он печатает имя и тип для каждого поля в таблице.
import arcpy
# Create a Describe object from the table.
#
desc = arcpy.Describe("C:/data/chesapeake.gdb/munich")
# If the table has an OID, print the OID field name
#
if desc.hasOID:
print("OIDFieldName: " + desc.OIDFieldName)
# Print the names and types of all the fields in the table
#
for field in desc.fields:
print("%-22s %s %s" % (field.name, ":", field.type))
#print field.name + " = " + field.type