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 |
Пример кода
Используйте курсор обновления для извлечения строки из класса объектов, обновления значения поля и строки, перебирая строки в курсоре.
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