Mais

Como posso verificar no QGIS python se um atributo está incluído em minha camada?

Como posso verificar no QGIS python se um atributo está incluído em minha camada?


Eu uso o seguinte código:

para o campo em self.layer.pendingFields (): if field.name () == 'elevation': faça o seguinte: faça aquilo

Embora haja um atributo de elevação em minha camada, ele não reconhece que faz isso em vez disso. Alguma ideia por quê?


Sua abordagem é chamar isso ou aquilo para cada campo na tabela de atributos. Isso pode bagunçar as coisas. Ao invés tente

field_names = [field.name () para o campo em self.layer.pendingFields ()] se 'elevação' em field_names: faça o seguinte: faça isso

Assista o vídeo: Python + Qgis = More time in Life.