J'utilise BeautifulSoup pour analyser XML:XML avec BeautifulSoup Parsing et manipulation élément manquant
xml = """<person>
<first_name>Matt</first_name>
</person>"""
soup = BeautifulStoneSoup(xml)
first_name = soup.find('first_name').string
last_name = soup.find('last_name').string
Mais j'ai un problème quand il n'y a pas last_name, parce qu'il étrangle. Parfois, le flux l'a, et parfois non. Comment puis-je l'empêcher de s'étouffer? Je ne veux pas utiliser les instructions try/except. Je ne veux pas non plus utiliser les instructions if/else. (Comme il va doubler les lignes du code déjà très long si j'ai ces déclarations).
Y a-t-il un moyen de retourner simplement "None" s'il n'y a pas de "last_name"?
Je préfère la version getattr de votre réponse car je crois que c'est exactement ce que getattr a été créé en premier lieu! –
Lisible, mais doublerait les lignes :) merci encore alex :) – TIMEX
@alex: Oh, non! Mes fichiers de code source contiennent beaucoup de caractères de saut de ligne. Que vais-je faire? –