Skip to main content

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.

  • 0 - обычное поле даты. Дата хранится в секундах (1/60 минуты).

  • 1 - поле даты с высокой точностью. Дата хранится в миллисекундах (1/1000 секунды).

Integer

required

(Чтение / Запись)

Определяет, является ли поле обязательным. Обязательное поле не может быть удалено.

Boolean

scale

(Чтение / Запись)

Масштаб поля

Integer

type

(Чтение / Запись)

Задает тип поля.

  • Blob—Тип поля будет BLOB.

  • BigInteger—Типом поля будет большое целочисленное.

  • Date—Типом поля будет Дата.

  • DateOnly—Типом поля будет Только дата.

  • Double—Типом поля будет Двойной точности.

  • Geometry—Типом поля будет Geometry.

  • GlobalID—Типом поля будет Global ID.

  • Guid—Типом поля будет GUID.

  • Integer—Типом поля будет Integer (Длинное целое).

  • OID—Типом поля будет Object ID.

  • Raster—Типом поля будет Растр.

  • Single—Типом поля будет Single (С плавающей точкой).

  • SmallInteger—Типом поля будет Small Integer (Короткое целое).

  • String—Типом поля будет String (Текстовое).

  • TimeOnly—Типом поля будет Только время.

  • TimestampOffset—Типом поля будет Сдвиг метки времени.

Примечание:

Значения свойства type объекта Field не точно совпадают с ключевыми словами, используемыми параметром field_type инструмента Добавить поле. Несмотря на это, все значения type объекта 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))