Краткая информация
Предоставляет методы и свойства информации о полях для видов слоев и таблиц.
Обсуждение
Объект 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) | Определяет объект FieldInfo из отформатированной строки. |
removeField (index) | Удаляет запись FieldInfo из таблицы. |
setFieldName (index, field_name) | Задает имя поля в таблице. |
setNewName (index, new_field_name) | Задать новое имя поля в таблице. Примечание:Хотя метод setNewName обновляет имя поля в объекте, изменение имени не будет применено, когда объект FieldInfo используется в качестве входных данных для инструмента геообработки. |
setSplitRule (index, rule) | Устанавливает правило разбиения в таблицу. |
setVisible (index, visible) | Устанавливает флаг видимости поля в таблице. |
Методы
addField (field_name, new_field_name, visible, split_rule)
Параметр | Описание | Тип данных |
field_name | Имя поля из входного класса объектов или таблицы. | String |
new_field_name | Задает имя поля для нового слоя или представления таблицы. | String |
visible | Задает видимость поля.
| String |
split_rule | Задает поведение атрибутивных значений при разделении пространственных объектов.
| String |
exportToString ()
Тип данных | Описание |
String | Строковое представление объекта. |
findFieldByName (field_name)
Параметр | Описание | Тип данных |
field_name | Имя поля, используемое для поиска его значения индекса | String |
Тип данных | Описание |
Integer | Значение индекса |
findFieldByNewName (field_name)
Параметр | Описание | Тип данных |
field_name | Новое имя поля, используемое для поиска его значения индекса. | String |
Тип данных | Описание |
Integer | Значение индекса. |
getFieldName (index)
Параметр | Описание | Тип данных |
index | The index position. | Integer |
Тип данных | Описание |
String | Имя поля. |
getNewName (index)
Параметр | Описание | Тип данных |
index | The index position. | Integer |
Тип данных | Описание |
String | Новое имя поля. |
getSplitRule (index)
Параметр | Описание | Тип данных |
index | Значение индекса. | String |
Тип данных | Описание |
String | Правило разбиения.
|
getVisible (index)
Параметр | Описание | Тип данных |
index | The index position. | String |
Тип данных | Описание |
String | Статус видимости.
|
loadFromString (string)
Параметр | Описание | Тип данных |
string | The string representation of the object. In addition to FieldInfo methods and properties, you can also construct a FieldInfo object from a formatted string. Each field is defined by four space-delimited values. Fields are separated by a semicolon.
| String |
removeField (index)
Параметр | Описание | Тип данных |
index | The index position of the FieldInfo object. | Integer |
setFieldName (index, field_name)
Параметр | Описание | Тип данных |
index | Значение индекса. | Integer |
field_name | Имя поля, вводимое в таблицу. | String |
setNewName (index, new_field_name)
Параметр | Описание | Тип данных |
index | The index position. | None |
new_field_name | The new field name that will be set in the table. | String |
setSplitRule (index, rule)
Параметр | Описание | Тип данных |
index | Значение индекса. | Integer |
rule | Правило разбиения, устанавливаемое в таблицу.
| String |
setVisible (index, visible)
Параметр | Описание | Тип данных |
index | Значение индекса. | Integer |
visible | Видимая политика, вводимая в таблицу.
| String |
Пример кода
Отобразите свойства объекта FieldInfo для векторного слоя.
import arcpy
feature_class = "c:/Data/wells.shp"
layer = "temp_layer"
arcpy.management.MakeFeatureLayer(feature_class, layer)
# Create a describe object
desc = arcpy.Describe(layer)
# Access Describe's fieldInfo property
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(f"Field Name: {field_info.getFieldName(index)}")
print(f"\tSplit Rule: {field_info.getSplitRule(index)}")
print(f"\tVisible: {field_info.getVisible(index)}")