Row

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

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

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

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

Обсуждение

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

Обзор метода

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

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

isNull (field_name)

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

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

The field that will be queried.

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

Истина, если значение поля null.

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

The field that will be set to null.

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

The field that will be set to the new value.

String
object

The value that will be used to set the field value.

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

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