Краткая информация
Объект поле (field) представляет столбец в таблице. Поле имеет множество свойств, из которых наиболее очевидными являются имя и тип.
Обсуждение
Доступ к свойствам объекта поле (Field) может быть получен через функции ListFields и Описание (Describe).
Изменяя свойства поля, изменяется только объект поле (field), действительное поле в таблице или классе пространственных объектов остается без изменений.
Синтаксис
Field ()
Свойства
Свойство | Описание | Тип данных |
aliasName (чтение и запись) | Псевдоним поля. | String |
baseName (чтение и запись) | Неподходящее имя поля. | String |
defaultValue (чтение и запись) | Значение по умолчанию для поля. | Variant |
domain (чтение и запись) | Имя связанного с ним домена. | String |
editable (чтение и запись) | Определяет, доступно ли поле для редактирования. | Boolean |
isNullable (чтение и запись) | Определяет, может ли поле содержать значения null. | Boolean |
length (чтение и запись) | Длина поля | Integer |
name (чтение и запись) | Имя поля. | String |
precision (чтение и запись) | Разрядность значений поля. Для полей типа Дата точность может быть либо 0, либо 1.
| Integer |
required (чтение и запись) | Определяет, является ли поле обязательным. Обязательное поле не может быть удалено. | Boolean |
scale (чтение и запись) | Масштаб поля | Integer |
type (чтение и запись) | Задает тип поля.
Примечание:Значения свойства type объекта Field не точно совпадают с ключевыми словами, используемыми параметром field_type инструмента Добавить поле. Несмотря на это, все значения type объекта Field доступны в качестве входных данных для этого параметра. Разные типы полей сопоставляются следующим образом:
| 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))