Salve ragazzi perdonatemi se continuo a importunarvi ,nel codice
import datetime
import csv
import sys
gg=input('INSERISCI GIORNO INIZIALE DA ESAMINARE ')
mm=input('mese ')
aa=input('anno (2 cifre) ')
start2=str(gg)+'/'+str(mm)+'/'+str(aa)
start1=str(start2)
print (start1)
start=datetime.datetime.strptime(start1, "%d/%m/%y")
finish=datetime.datetime.today()
delta=start
while delta<finish-datetime.timedelta(days=1):
stringa=datetime.datetime.strftime(delta,"20%y%m%d")
with open("./dati_centraline_"+stringa+"_meteo.csv") as filecsv:
lettore = csv.reader(filecsv,delimiter=",")
header = next(lettore)
dati = [(linea[0],linea[2],linea[5])
for linea in lettore if linea[0]=="ARPACAMPANIA_PR" and (linea[2]=="RadSG" or linea[2]=="Temperatura aria")]
somma=0
somma2=0
n=0
for val in dati:
vv=float(val[2].replace(",","."))
if val[1]=="RadSG" and vv>0:
somma=somma+vv
if val[1]=="Temperatura aria":
somma2=somma2+vv
n=n+1
JOULE=somma*3.6
Media=somma2/n
file=open("./Portici Temperatura+RaSG.csv","a")
giorno=datetime.datetime.strptime(stringa, "20%y%m%d")
file.writelines('%s,%s,%s\n'%(stringa,JOULE,Media))
file.close()
delta =delta+datetime.timedelta(days=1)
print (stringa)
vorrei mettere un controllo in quanto , faccio un esempio
gg=input('INSERISCI GIORNO INIZIALE DA ESAMINARE ') inserisco 1
mm=input('mese ') inserisco 4
aa=input('anno (2 cifre) ') inserisco 19
deve leggermi i dati dal 1/4/19 a n
supponiamo che nella cartella ci sono i file dati_centraline_20190401_meteo.csv dal 2019/04/01 al 2019/04/30
succede che in un file esempio dati_centraline_20190419_meteo.csv non sono presenti i dati "ARPACAMPANIA_PR" si ferma alla lettura dei dati fino al 2019/04/18 , come inserire un controllo affinche' se non trova in un file i dati i dati di "ARPACAMPANIA_PR" prosegue ,
20190401,16682.327999999998,10.708333333333336
20190402,16269.911999999997,11.405
20190403,13443.804000000002,11.731250000000001
20190404,4177.764,10.515416666666667
20190405,3823.308,12.143333333333333
20190406,18823.068,10.355
20190407,13615.2,11.048749999999998
20190408,16790.220000000005,11.938749999999999
20190409,17057.951999999997,11.359166666666667
20190410,17867.304,11.386250000000004
20190411,12615.660000000002,11.241666666666667
20190412,17571.095999999998,11.342083333333333
20190413,8671.428,11.062916666666665
20190414,9291.636,11.3825
20190415,17866.152000000002,10.938749999999999
20190416,15846.083999999999,11.694583333333334
20190417,19275.768,12.252500000000003
20190418,19202.220000000005,13.329583333333332
si ferma
potrebbe mettere :
DATI MANCANTI
e proseguire
20190420,21131.712,14.34958333333333
20190421,20669.868000000002,14.275416666666667
20190422,4608.2519999999995,15.473333333333336
20190423,5219.856000000001,15.22
20190424,11139.156,15.168333333333331
20190425,19833.912000000004,17.38416666666667
20190426,20498.328,18.699583333333333
20190427,15838.524000000001,16.25875
20190428,20837.447999999997,14.085416666666667
20190429,11680.307999999999,13.202083333333333
20190430,14413.968,12.042083333333332
grazie