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:
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 definedCode:
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 ! :D