1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| i=0
self.nb_courbes=10
self.ad_save="adresse_sauvegarde"
self.courbes=[courbe1,courbe2,courbe3,courbe4,courbe5,courbe6,courbe7,courbe8,courbe9,courbe10]
fichier = open (self.ad_save,'w',newline='')
ecriture=csv.writer(fichier,delimiter="$")
for courbe in range(0,self.courbes,1):
courbe=self.courbes[i]
if len(courbe)>2:
if csvcount(filename)>0:
#dans ce cas, le csv contient déjà des données et il faut concatener les suivantes (ou ajouter des lignes)
#le nombre de delimiter avant toute nouvelle datas/lignes est un multiple de 2 de l'index de courbe (+1)
#Bon et là je sais pas trop gérer mon append et/ou newline de mon csv déjà en parti rempli...
elif csvcount(filename)==0: # c'est la première courbe non vide qui est exportée/enregistrée à partir d'un fichier csv vide. ici pas de souci, tout semble fonctionner
ecriture.writerow(("Temps","Tension"))
(self.x,self.y)=courbe.getData()
for y in range(0,len(self.x),1):
ecriture.writerow((self.x[y],self.y[y]))
i=i+1
try:
fichier.close()
except:
buttonReply = QMessageBox.warning(self, 'Pilotage Appareil', "Une erreur est survenue lors de la fermeture du fichier de sauvegarde.") |
Partager