8 votos

Problemas de Actualización de los Valores de las Funciones Seleccionadas con PyQGIS

Estoy tratando de modificar los valores de alguna de las características seleccionadas. He escrito este pequeño script, pero no pasa nada cuando lo ejecuto. Hay algo que he echado de menos? Aquí está mi código.

lyr = qgis.utils.iface.activeLayer()
features = lyr.selectedFeatures()

lyr.startEditing()
lyr.updateFields()
for f in features:
    fid= f.id()
    lyr.changeAttributeValue(fid,12,"0")
    lyr.updateFeature(f)

print "elemento alterado"

lyr.commitChanges()

5voto

Elliott Maynard Puntos 11

Acaba de quitar el lyr.updateFeature(f) de la línea que está en el interior del bucle for. Usted no lo necesita y, de acuerdo a la documentación, es también ineficiente.

Si eso no funciona, asegúrese de que el 13 de campo es de tipo String.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X