Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#1 Thu 22 September 2022 15:46

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

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

Hors ligne

 

Pied de page des forums

Powered by FluxBB