Récupérer et actualiser une variable à travers plusieurs fonctions
Bonjour à tous,
J'ai un petit problème conceptuel sur comment récupérer et actualiser le nom d'une variable pour ensuite l'utiliser. Je suis en train d'écrire un programme qui me permet d'acquérir des données et de les sauvegarder dans un fichier. Voici le code minimal que j'utilise (c'est fait avec PyQt5) :
Code:
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 26
|
def CreateFile(self):
filename = QFileDialog().getSaveFileName(self)
filename = filename[0]
with open(filename,'a') as f:
t = 'Experiment done on ' +time.strftime("%y/%m/%d %H:%M", now)
f.write(t)
return filename
def OpenFile(self):
filename = QFileDialog().getOpenFileName(self)
def Acquisition(self):
### Acquisition simulation ###############################################
x = np.zeros(10)
y = np.zeros_like(x)
for i in range(1,10):
data = (np.random.rand()+1)*10000
x[i] = i
y[i] = data |
Ce que j'aimerais faire c'est rajouter dans la fonction Acquisition une partie pour sauvegarder mes datas dans le fichier créé initialement. Le soucis est que je peux avoir besoin de temps en temps de changer de fichier par le biais de la fonction openFile. Comment puis faire pour actualiser la variable filename dans la fonction acquisition ? J'avais pensé à une condition if qui testerait la valeur de filename en appelant createFile et openFile mais ça me parait un peu lourd. Y'aurait-il plus simple ?
Merci d'avance pour votre aide !