Field (arcpy)
Краткая информация
Объект поле (field) представляет столбец в таблице. Поле имеет множество свойств, из которых наиболее очевидными являются имя и тип.
Обсуждение
Доступ к свойствам объекта поле (Field) может быть получен через функции ListFields и Описание (Describe).
Изменяя свойства поля, изменяется только объект поле (field), действительное поле в таблице или классе пространственных объектов остается без изменений.
Синтаксис
Свойства
Свойство | Объяснение | Тип данных |
aliasName (чтение и запись) |
Псевдоним поля. | String |
baseName (чтение и запись) |
Неподходящее имя поля. | String |
domain (чтение и запись) |
Имя связанного с ним домена. | String |
editable (чтение и запись) |
Состояние редактирования: Истинно, если поле доступно для редактирования. | Boolean |
isNullable (чтение и запись) |
Состояние, допускающее NULL: Истинно, если поле допускает значения NULL. | Boolean |
length (чтение и запись) |
Длина поля. | Integer |
name (чтение и запись) |
Имя поля. | String |
precision (чтение и запись) |
Точность поля. | Integer |
required (чтение и запись) |
Обязательное состояние: Истинно, если поле должно иметь значение. | Boolean |
scale (чтение и запись) |
Масштаб поля. | Integer |
type (чтение и запись) |
Тип поля.
Подробнее о типах данных полей ArcGIS Примечание: Свойство type объекта поля не совпадает полностью с вариантами, указанными для параметра field_type инструмент Добавить поле (Add Field). Чтобы позволить инструменту Добавить поле (Add Field) использовать все ключевые слова типа, типы полей сопоставляются: Integer с LONG, String с TEXT, а SmallInteger с SHORT. | String |
Пример кода
Отображают свойства поля для заданного класса пространственных объектов.
import arcpy
feature_class = "c:/data/counties.shp"
# Create a list of fields using the ListFields function
fields = arcpy.ListFields(feature_class)
# Iterate through the list of fields
for field in fields:
# Print field properties
print("Field: {0}".format(field.name))
print("Alias: {0}".format(field.aliasName))
print("Type: {0}".format(field.type))
print("Is Editable: {0}".format(field.editable))
print("Required: {0}".format(field.required))
print("Scale: {0}".format(field.scale))
print("Precision: {0}".format(field.precision))