Skip to main content

getValue

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

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

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

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

Обсуждение

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

Синтаксис

getValue()

Методы

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)

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

Имя Объяснение Тип данных

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