buongiorno a tutti e grazie mille a chi risponderà
ho un roblema con la scrittura di un programma in python che dovrebbe lavorare con un file csv: in pratica il rpogramma rileva la temperatura del computer (un raspberry), la data, e le scrive in un csv. fin qua aveva tutto funzionato. Poi ho aggiunto altre righe: avevo bisogno che il nuovo programma aprisse il file contenente già altre temperature ed aggiungesse all fine l'ultimo dato. inoltre se si superavano le 24 righe il programma doveva eliminare l meno recenti. Ho scritto questo listato ma non funziona nulla....mi sapreste aiutare?
l'idle esegue il programma, ma alla fine trovo sempre il file vuoto... dove sbaglio?codice:import subprocess import csv from time import localtime, strftime t = subprocess.check_output(["/opt/vc/bin/vcgencmd","measure_temp"]) a = str(t) h = a[5:9] s = strftime("%H:%M %D", localtime()) temperature = h.encode("utf-8") time = s.encode("utf-8") newtemp = [time,temperature] fcsv = open("temperaturegraph.csv", "r+") totalrecord = csv.reader(fcsv, delimiter = ",") wrobj = csv.writer(fcsv) row=1 while row <25: for record in totalrecord: wrobj.writerow(record) row =+ 1 wrobj.writerow(newtemp) fcsv.close()![]()


mi sapreste aiutare?
Rispondi quotando