Использование полей и индексов

У классов пространственных объектов (если они описаны) и таблиц имеется свойство полей, которое выдает список объектов полей в Python, и свойство индексов, которое выдает список объектов индексов вPython. Каждый объект поля или индекса имеет несколько свойств, которые можно использовать при изучении объекта. В качестве альтернативы, функции Перечислить поля (ListFields) и Перечислить индексы (ListIndexes) можно использовать для создания тех же самых списков. В примере ниже показано, как создавать список полей и просматривать содержание в поисках какого-нибудь конкретного поля.

import arcpy

fc = "D:/St_Johns/data.gdb/roads"

# Describe a feature class
#
desc = arcpy.Describe(fc)

# Get a list of field objects from the describe object
#
fields = desc.fields

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.CalculateField_management(fc, "Flag", "1")
        break

Ниже перечислены свойства объектов полей и индексов:

Свойство

Некоторые ошибки, например, непростая геометрия, можно фиксировать в Editor.

Имя

Имя поля.

Псевдоним

Псевдоним поля.

Domain — Домен

Имя связанного с ним домена.

Доступно для редактирования (Editable)

Истинно, если поле доступно для редактирования.

Нулевой (IsNullable)

Истинно, если поле является нулевым.

Обязательно (Required)

Истинно, если поле является обязательным.

Длина

Длина поля.

Тип

Минимальное целое (SmallInteger), Целое (Integer), Простой (Single), Двойной (Double), Текст (String), Дата (Date), OID, Геометрия (Geometry), BLOB.

Масштаб (Scale)

Масштаб поля.

Точность

Точность поля.

Свойства полей

Свойство

Некоторые ошибки, например, непростая геометрия, можно фиксировать в Editor.

Имя

Название индекса.

По возрастанию

Истинно, если индекс отсортирован по возрастанию.

Уникальный

Истинно, если индекс является уникальным.

Поля (Fields)

Перечень объектов поля Python. Аналогично использованию свойства поля "Описание (Describe)".

Свойства индекса

ПодсказкаПодсказка:

Функции Перечислить поля (ListFields) и Перечислить индексы (ListIndexes) можно использовать для ограничения результатов, основанных на имени и типе.

Связанные темы

5/10/2014