Bonjour à tous,
J'ai rencontré un petit problème et j'arrive pas à trouver de réponse sur mon amis Google...
Le problème est le suivant : dans mon programme j'ai besoin de charger des fichiers xml.
Pour ce faire j'ai souhaite faire une fonction (avec comme paramètre le nom du xml) qui permet de le parse.
Voici ce que j'ai fait :
Ainsi je n'ai qu'à faire load("fichier1") et la fonction execute la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def load(file): name = file file = "Ressources/" + file + ".xml" exec(name+' = etree.parse("'+file+'").getroot()') exec("global"+name)
Mais j'ai l'erreur NameError: name 'fichier1' is not defined
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fichier1 = etree.parse("Ressources/fichier1.xml").getroot() global fichier1
Je comprends pas trop pourquoi et je vois pas non plus comment faire autrement.
Merci !![]()
Partager