je découvre python... et je ne parviens pas a retourner une variable de la fonction enfant vers la fonction principale (parent):
dans mon programme principal, ces fonctions sont comprises dans une super classe:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def OpenLastMayaScn(self, *args):      
    root =  'X:/projectsDir/'
    ext = '.ma'
    self.FindLastFunc(root,extension,Last_File)
    print 'Last_File: ', Last_File # result: Last_File:
 
def FindLastFunc(self,root,extension,Last_File):
    import FindLastTMP
    FindLastTMP.FindLast(root,extension,Last_File)
il appelle cette fonction dans un module séparé appelé 'FindLastTMP.py' :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
def FindLast(root, extension, Last_File):
    global Last_File
    print 'root:' , root # result: X:/projectsDir/
    print 'extension: ', extension   # result:  .ma
    Last_File = 'test'
    return Last_File
seulement il ne recupere pas la variable 'Last_File' dans le programme principal...
Merci beaucoup de votre aide