banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 22 September 2022 15:46

Eckmül
Participant actif
Date d'inscription: 5 Feb 2019
Messages: 62

QGIS: Fonction sans argument

Bonjour,

J'ai écrit une fonction comme ceci pour séparer le numéro de parcelle de la section dans le champ d'une couche de liste de parcelle qui se présente sous la forme "XX0123" ou "X0123" :

Code:

@qgsfunction(args=1, group='Custom')
def numero_parcelle(champ):
    if (champ[1] in "0123456789"):
        return champ[1:]
    else:
        return champ[2:]

puis quand j'execute la fonction dans le calculateur de champ. Il me ressort la même erreur et je n'arrive pas à lancer la fonction :

Erreur d'évaluation: numero_parcelle() takes 1 positional argument but 3 were given

J'ai essayé de changer plusieurs fois le parmètre args en "auto" ou en -1

Comment se fait-il que mon champ soit pris pour 3 arguments ?

J'ai une théorie parce qu'il est possible que le champ soit sous la forme "X0123 S456 E789" et il prend ça pour 3 arguments


Le SIG c'est donné une réponse spatiale à des problèmes statistiques

Hors ligne

 

Pied de page des forums

Powered by FluxBB