AINA: Fältet Lab med Edison IoT (5 / 12 steg)
Steg 5: CSV-filen författare Python App
Vi vill testa abiltiy för python att skriva en CSV-fil som kan överföras till den mobila enheten
Detta program gör en CSV-fil med slumpmässiga värden. Du kan öppna upp och titta på denna slumpmässiga data i excel eller andra kalkylprogram.
# python
# kod att prova att skapa filen och skriver slumptal till det som en CSV-fil
#
Importera tid
importera csv
importera slumpmässiga
filnamn = time.strftime("CSVTest_%Y%m%d-%H%M%S.csv")
skriva ut "CSV-Test app skriver till" + filnamn
ofil = open(filename,"wb")
författare = csv.writer(ofile)
# lägga en rubrikrad till fil
headerrow = ["tidsstämpel", "r1", "r2", "3","r4"]
Writer.writerow(headerrow)
# loop för lite, fylla CSV med slumptal
för jag i intervallet (1 100):
skriva ut "." + str(i)
a = [time.strftime("%Y%m%d-%H%M%S"), random.random(), random.random(), random.random(),random.random()]
Writer.writerow(a)
# kan fördröja en smula här
Time.Sleep(0.1)
# och nära till försäkra data som skrivits
ofile.Close()
skriva ut "CSV-Test app färdiga skriva till" + filnamn
Här är de första raderna av produktionen. Observera att eftersom vi bara gör en mycket kort sömn, tidsstämpeln inte ökar ofta...
timestamp, r1, r2, 3, r4
20151108-163139,0.5611851908690764,0.9682908848336642,0.051898718146653255,0.46638907621025094
20151108-163139,0.2992019135615285,0.3032409660800295,0.2903114781088916,0.7414746296149242
20151108-163139,0.19505808003251446,0.9916962521953846,0.26570955264204754,0.05736706066844499
20151108-163140,0.018853735834572838,0.4715504160072215,0.5523955022073094,0.46721875406085145
20151108-163140,0.25016277802890174,0.9891860893746997,0.7843232247320402,0.09506447658618244
20151108-163140,0.1918999623831974,0.1725005468544567,0.8327705112809914,0.5925831310566942
20151108-163140,0.94979589120367,0.32612863030201733,0.2880595392950547,0.612279278496031
20151108-163140,0.9737341491740938,0.7065950964196421,0.6959148559606184,0.6186285831562987
20151108-163140,0.6852278959748995,0.6704713231460842,0.5289204781135399,0.45135936062172444
20151108-163140,0.20676111510524253,0.8315171508852308,0.8076818477009704,0.9064169920296251
20151108-163140,0.21963101883403946,0.64327051072023,0.5028898350238824,0.8952101259289462
20151108-163140,0.49839982827953144,0.5077388790381442,0.3336229661903203,0.3524602876830274
20151108-163141,0.6739008572186248,0.22729148491846618,0.4625338157673764,0.05602401248304467
20151108-163141,0.9512747562784171,0.8903159072909446,0.1226888287229666,0.2579334433111614
20151108-163141,0.6783888155545313,0.5032197912068163,0.7283557762660968,0.046661573193862105
20151108-163141,0.3351966897072176,0.5115108087239881,0.8915816805305554,0.3174225856596643
20151108-163141,0.6065222140578028,0.3643585258910006,0.12115528881182158,0.6684725350093842
20151108-163141,0.18059908063925567,0.40649070745137417,0.6173662817134156,0.45163939075016046