Row

Краткая информация

Объект Row представляет собой строку таблицы. Объект Row возвращается из InsertCursor, SearchCursor и UpdateCursor.

Прежние версии:

Функции курсора и объект Row остается только для использования в старых скриптах. При создании или обновлении скриптов рекомендуется использовать курсоры модуля arcpy.da. Курсоры arcpy.da обеспечивают улучшенную производительность и функциональность, а также поддержку новых типов полей и токенов.

Обсуждение

Объект Row динамически поддерживает имена полей из источника данных в качестве свойств чтения/записи. Имена полей, которые не могут поддерживаться непосредственно в качестве свойства, такие как полные имена полей, содержащие точки, могут быть доступны с помощью методов setValue и getValue.

Обзор метода

МетодОписание
getValue (field_name)

Возвращает значение поля.

isNull (field_name)

Значение поля – null .

setNull (field_name)

Задает значение поля как null .

setValue (field_name, object)

Устанавливает значение поля.

Методы

getValue (field_name)
ПараметрОписаниеТип данных
field_name

The field from which the value will be accessed.

String
Возвращаемое значение
Тип данныхОписание
Object

Значение поля.

isNull (field_name)
ПараметрОписаниеТип данных
field_name

Поле, для которого будет направлен запрос.

None
Возвращаемое значение
Тип данныхОписание
Boolean

True, если значение поля равно null.

setNull (field_name)
ПараметрОписаниеТип данных
field_name

Поле, которому будет задано значение null.

String
setValue (field_name, object)
ПараметрОписаниеТип данных
field_name

Поле, в которое будет записано новое значение.

String
object

Значение, используемое для установки значения поля.

Object

Пример кода

Пример Row

Используйте курсор обновления для извлечения строки из класса объектов, обновления значения поля и строки, перебирая строки в курсоре.

import arcpy

# Set the workspace
arcpy.env.workspace = "c:/data"

# Use row object to get and set field values
cursor = arcpy.UpdateCursor("Addresses.dbf", '"STATENAME" = \'Ariz\'' )

# Iterate through rows and update values
for row in cursor:
    row.setValue("STATENAME", "Arizona")
    cursor.updateRow(row)

del cursor, row

Связанные разделы