Использование полей и индексов
У классов пространственных объектов (если они описаны) и таблиц есть свойство fields, которое выдает список объектов Field, и свойство indexes, которое выдает список объектов Index. Каждый объект поля или индекса имеет несколько свойств, которые можно использовать при изучении объекта. Кроме того, функции ListFields и ListIndexes можно использовать для создания тех же списков.
|
|
Возвращает список полей, найденных во входном значении |
|
|
Возвращает список атрибутивных индексов, найденных во входном значении |
В примере ниже показано, как создавать список полей и просматривать содержание в поисках какого-нибудь конкретного поля.
import arcpy
fc = 'D:/St_Johns/data.gdb/roads'
# Get a list of field objects
fields = arcpy.ListFields(fc, 'Flag')
for field in fields:
# Check the field name, perform a calculation when finding the field 'Flag'
if field.name == 'Flag':
# Set the value for the field and exit loop
arcpy.management.CalculateField(fc, 'Flag', '1')
break
Ниже перечислены свойства объектов полей и индексов:
|
Свойство |
Объяснение |
|---|---|
|
|
Имя поля. |
|
|
Псевдоним поля. |
|
|
Имя связанного с ним домена. |
|
|
|
|
|
|
|
|
|
|
|
Длина поля. |
|
|
|
|
|
Точность поля. |
|
|
Точность поля. |
|
Свойство |
Объяснение |
|---|---|
|
|
Название индекса. |
|
|
|
|
|
|
|
|
Список объектов |
Подсказка:
Функции ListFields и ListIndexes можно использовать для ограничения результатов, основанных на имени и типе.