Bonjour à tous, j'ai un petit problème lorsque je veux appeler une fonction dans une autre de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def supprime_accent(ligne):
        #supprime les accents du texte source 
        accents = { 'a': ['à', 'ã', 'á', 'â'],
                    'c': ['ç'],
                    'e': ['é', 'è', 'ê', 'ë'],
                    'i': ['î', 'ï'],
                    'u': ['ù', 'ü', 'û'],
                    'o': ['ô', 'ö'] }
        for (char, accented_chars) in accents.iteritems():
            for accented_char in accented_chars:
                ligne = ligne.replace(accented_char, char)
        return ligne
 
     def AjoutePays(self,event):
         ComboOuv=open(ComboDir,'r')
         exec(ComboOuv)
         ComboOuv.close()
         NouveauPays = self.SaisiePays.GetValue()
         NPaysAcc = supprime_accent(NouveauPays)
         NPaysMaj = NPaysAcc.upper()
         if (NouveauPays in ListePays):
             print "Ce pays existe deja !"
         print NPaysMaj
         print ListePays
         pass
Je reçois le message suivant : NPaysAcc = supprime_accent(NouveauPays)
NameError: name 'supprime_accent' is not defined

Je ne comprends pas puisque la fonction a été définie juste au dessus >.<

Merci de votre aide !