Suite

Vérifiez qu'une variable n'est PAS égale à plusieurs valeurs


J'essaie d'utiliser une vérification d'un champ par rapport à plusieurs valeurs (par exemple : [Nom] != 'NONE', et [Name] != 'N/A'). Ceci est pour le générateur d'expression d'étiquette dans ArcGIS et je l'utilise pour éliminer l'étiquette pour les champs avec AUCUN, @ ou d'autres champs non valides.

J'ai essayé:

def FindLabel ([Name]): if [Name] != 'NONE' ou [Name] != 'N/A': return None elif: return [Name]

J'ai aussi essayé de les séparer :

def FindLabel ([Name]): if [Name] != 'NONE': return None elif [Name] != 'N/A': return None elif: return [Name]

Ce qui précède entraîne l'impression des étiquettes pour les valeurs non valides malgré les boucles if.

Existe-t-il un moyen de comparer une valeur à une liste et d'éliminer les étiquettes, tout en imprimant celles-ci pour les valeurs valides ?


Le code qui fonctionne pour ce problème est :

def FindLabel ([Nom]) : si [Nom] n'est pas dans ['NONE','N/A'] : renvoie [Nom]