Сводка
Предоставляет методы и свойства объекта информации о поле для слоев и представлений таблиц.
Синтаксис
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 | Задает видимость поля.
| String |
split_rule | Задает поведение атрибутивных значений при разделении пространственных объектов.
| 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 | Правило разбиения.
|
getVisible (index)
Parameter | Объяснение | Тип данных |
index | Значение индекса. | String |
Тип данных | Объяснение |
String | Видимый флаг.
|
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 | Правило разбиения, устанавливаемое в таблицу.
| String |
setVisible (index, visible)
Parameter | Объяснение | Тип данных |
index | Значение индекса. | Integer |
visible | Видимая политика, вводимая в таблицу.
| String |
Пример кода
Отображение свойств 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)))