PYTHON [ valeur nulle / champs inexistant]***

Fermé
-CCM- Messages postés 927 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 16 juin 2013 - 15 avril 2009 à 13:24
-CCM- Messages postés 927 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 16 juin 2013 - 17 avril 2009 à 16:21
Bonjour,

Bonjour tout le monde,

je but sur un problème de débutant vu que je ne maitrise pas du tout python ...
Je fait des tests sur des champs "lotus notes" .. du style :

Si le champs "fruit" contient "rais"
fruit = "fraise"

Voici le code plus parlant
elif(doc.GetFirstItem('FRUIT').Values[0].find("rais") != -1):
			fruit = "fraise;"


Sa marche bien, mais sa plante quand le champs est vide :roll: comment dire :
Si le champs est vide
fruit = "aucun"
??

Et deuxième problème, je me base sur l'existance d'un champs pour définire si il s'agit d'un fruit ou d'un legume ...
Si champs "MIAM" existe
variable = "FRUIT"

if (str(doc.Items[j]) == "MIAM"):
		Variable = "Fruit"
			j+=1

Or je veux tester si MIAM existe et si il est différent de NULL ..

MERCI pour votre aide ..:roll:

3 réponses

Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46
15 avril 2009 à 13:35
Pour tester si une varibale est vide en python tu as juste à faire "If not ta_variable". Dans ton cas ça donne :
if not doc.GetFirstItem('FRUIT').Values[0] :
      #ton code ici

0
-CCM- Messages postés 927 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 16 juin 2013 84
15 avril 2009 à 16:45
Merci , j'avai lu sur ce forum la solution de sebsauvage qui consistait a utiliser if not, mais j'ai l'erreur


AttributeError: 'NoneType' object has no attribute 'Values'


avec le code

....
		elif not doc.GetFirstItem('FRUIT').Values[0]:
			c = "??;"

	
		elif(doc.GetFirstItem('FRUIT').Values[0].find("anane") != -1):
			c = "BANANE;"

....
0
-CCM- Messages postés 927 Date d'inscription mercredi 28 mai 2008 Statut Membre Dernière intervention 16 juin 2013 84
17 avril 2009 à 16:21
nobody can help me ?
0