ich möchte eine *.csv Datei mit fingierten Messwerten erstellen, die auch von einem Pi kommen könnten.
Bei meinen Datumberechungen benutze ich timedelta. Das funktioniert so weit auch. Hinter dem Datumswert werden aber noch beliebige Zeichen dargestellt. Die wollte ich mit Slice löschen, siehe datum_Z.
Aber egal, wie ich den String bearbeite und in die Liste übergebe, bekomme ich die Fehlermeldung, dass die Datei messwerte09.csv nicht geöffnet werden kann. Vielleicht sieht ja jemand meinen Fehler und kann mir helfen:
Code: Alles auswählen
import random
import sys
import time
import datetime
random.seed()
lt = time.localtime()
start = 0
n = 24
try:
d = open("messwerte09.csv" , "w")
d.write("Nummer" + ";" + "Uhrzeit" + ";" + "Datum" + ";" + "Temperatur" + ";" + "Luftfeuchtigkeit" + "\n")
while start < n:
start = start + 1
nummer = start
uhrzeit = time.strftime("%H:%M:%S", lt)
now = datetime.datetime.now()
datum_x = now + datetime.timedelta(days = nummer)
datum_y = str(datum_x)
datum_z = datum_y[:-6]
datum = int(datum_z)
temperatur = random.randint(20, 27)
luftfeuchtigkeit = random.randint(35, 50)
liste = [[nummer , uhrzeit, datum, temperatur , luftfeuchtigkeit]]
for element in liste:
d.write(str(element[0]) + ";" + str(element[1]) + ";" + str(element[2]) + ";" + str(element[3]) + ";" + str(element[4]) + "\n")
d.close()
except:
print("Datei kann nicht geöffnet werden")
sys.exit()