Bonjour,

Je débute en python et je suis en train de créer une petite application dont le but est d'aller chercher un fichier .csv sur un serveur en ssh puis d'en traiter les données. Tout ce passe bien sauf lorsque je veux faire appel à une variable issus d'une sous-fonction.
Globalement, mon code ressemble à ça:

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
class MainWindow(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self, *args, obj=None, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs):
        #diverses définitions -> ok
 
        def Fonction1():
          #Connexion SSH -> ok
          if authentification == False:
            #message d'erreur
          else:
            #téléchargement du fichier et définition d'une variable (File_name)
            #contenant le nom du fichier téléchargé que je veux conserver -> Ok
            return File_name
 
    def Fonction2(self):
      File_name = Fonction1() #-> Erreur m'indiquant que "Fonction1()" n'est pas définit
      #Traitement des données utilisant comme base File_name pour trouver le nom du fichier à traiter
J'ai essayé plusieurs combinaisons possibles avec ce que j'ai pu trouver sur les différents forums mais je n'arrive pas à résoudre mon problème, j'imagine que ça vient du fait que "File_name" se trouve dans "Fonction1()" qui est ou sous fonction de "__init__".

Merci pour votre aide et n'hésitez pas si vous avez besoin de plus d'informations.