#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