FieldInfo

Сводка

Предоставляет методы и свойства объекта информации о поле для слоев и представлений таблиц.

Синтаксис

 FieldInfo  ()

Свойства

ВладениеОбъяснениеТип данных
count
(только чтение)

Число полей.

Integer

Обзор метода

МетодОбъяснение
addField (field_name, new_field_name, visible, split_rule)

Добавляет ввод поля info

exportToString ()

Экспортирует объект в его строковое представление.

findFieldByName (field_name)

Находит индекс по имени поля

findFieldByNewName (field_name)

Находит индекс поля по новому имени поля.

getFieldName (index)

Получает имя поля из таблицы по индексу положения.

getNewName (index)

Получает новое имя поля из таблицы по индексу положения.

getSplitRule (index)

Получает правило разбиения из таблицы по индексу положения.

getVisible (index)

Получает видимый флаг из таблицы по индексу положения.

loadFromString (string)

Восстановление объекта с помощью его строкового представления. Метод exportToString может использоваться для создания строкового представления.

removeField (index)

Удаляет запись поля info из таблицы.

setFieldName (index, field_name)

Задает имя поля в таблице.

setNewName (index, new_field_name)

Задает новое имя поля в таблице.

setSplitRule (index, rule)

Устанавливает правило разбиения в таблицу.

setVisible (index, visible)

Устанавливает флаг видимости поля в таблице.

Методы

addField (field_name, new_field_name, visible, split_rule)
ParameterОбъяснениеТип данных
field_name

Имя поля из входного класса объектов или таблицы.

String
new_field_name

Задает имя поля для нового слоя или представления таблицы.

String
visible

Задает видимость поля.

  • VISIBLEПоле видимо.
  • HIDDENПоле скрыто.
String
split_rule

Задает поведение атрибутивных значений при разделении пространственных объектов.

  • Нет сжатия (NONE)Атрибуты двух итоговых пространственных объектов представляет собой копию значения атрибута исходного объекта.
  • RATIOАтрибуты итоговых пространственных объектов представляют собой пропорцию значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта.
String
exportToString ()
Значение отраженного сигнала
Тип данныхОбъяснение
String

Строковое представление объекта.

findFieldByName (field_name)
ParameterОбъяснениеТип данных
field_name

Имя поля, используемое для поиска его значения индекса

String
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

Значение индекса

findFieldByNewName (field_name)
ParameterОбъяснениеТип данных
field_name

Новое имя поля, используемое для поиска его значения индекса.

String
Значение отраженного сигнала
Тип данныхОбъяснение
Integer

Значение индекса.

getFieldName (index)
ParameterОбъяснениеТип данных
index

Значение индекса.

Integer
Значение отраженного сигнала
Тип данныхОбъяснение
String

Имя поля.

getNewName (index)
ParameterОбъяснениеТип данных
index

Значение индекса.

Integer
Значение отраженного сигнала
Тип данныхОбъяснение
String

Новое имя поля.

getSplitRule (index)
ParameterОбъяснениеТип данных
index

Значение индекса.

String
Значение отраженного сигнала
Тип данныхОбъяснение
String

Правило разбиения.

  • Нет сжатия (NONE)Атрибуты двух итоговых пространственных объектов представляет собой копию значения атрибута исходного объекта.
  • RATIOАтрибуты итоговых пространственных объектов представляют собой пропорцию значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта.
getVisible (index)
ParameterОбъяснениеТип данных
index

Значение индекса.

String
Значение отраженного сигнала
Тип данныхОбъяснение
String

Видимый флаг.

  • VISIBLEПоле видимо.
  • HIDDENПоле скрыто.
loadFromString (string)
ParameterОбъяснениеТип данных
string

Строковое представление объекта.

String
removeField (index)
ParameterОбъяснениеТип данных
index

Значение индекса объекта информации поля.

Integer
setFieldName (index, field_name)
ParameterОбъяснениеТип данных
index

Значение индекса.

Integer
field_name

Имя поля, вводимое в таблицу.

String
setNewName (index, new_field_name)
ParameterОбъяснениеТип данных
index

Значение индекса.

None
new_field_name

Новое имя поля, вводимое в таблицу.

String
setSplitRule (index, rule)
ParameterОбъяснениеТип данных
index

Значение индекса.

Integer
rule

Правило разбиения, устанавливаемое в таблицу.

  • Нет сжатия (NONE)Атрибуты двух итоговых пространственных объектов представляет собой копию значения атрибута исходного объекта.
  • RATIOАтрибуты итоговых пространственных объектов представляют собой пропорцию значения исходного объекта. Значения вычисляются на основании соотношения исходной геометрии. Если геометрия разделена на равные части, значения атрибута нового пространственного объекта будет равно половине значения атрибута исходного объекта.
String
setVisible (index, visible)
ParameterОбъяснениеТип данных
index

Значение индекса.

Integer
visible

Видимая политика, вводимая в таблицу.

  • VISIBLEПоле видимо.
  • HIDDENПоле скрыто.
String

Пример кода

Пример FieldInfo

Отображение свойств FieldInfo для слоя объектов.

import arcpy

feature_class = "c:/Data/wells.shp"
layer = "temp_layer"
arcpy.MakeFeatureLayer_management(feature_class, layer)

# Create a describe object
desc = arcpy.Describe(layer)

# If a feature layer, continue
if desc.dataType == "FeatureLayer":

    # Create a fieldinfo object
    field_info = desc.fieldInfo

    # Use the count property to iterate through all the fields
    for index in range(0, field_info.count):
        # Print fieldinfo properties
        print("Field Name: {0}".format(field_info.getFieldName(index)))
        print("\tNew Name:   {0}".format(field_info.getNewName(index)))
        print("\tSplit Rule: {0}".format(field_info.getSplitRule(index)))
        print("\tVisible:    {0}".format(field_info.getVisible(index)))

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