Ich bin zu doof für Listen
Verfasst: Montag 16. Oktober 2017, 11:00
Hallo Zusammen,
klar, es gibt unzählige Beiträge im Internet mit exportieren und importieren von Listen aller Art. Jedoch werde ich nicht wirklich schlau daraus.
Folgendes Szenario: Ich betreibe eine Raspberrry Pi mit BME280 Sensor. Temperatur und Feuchtigkeit auslesen funktioniert super, auch die Daten mit matplotlib zu visualisieren geht. Nur was mir Kopfschmerzen bereitet ist folgendes:
Ich habe eine Funktion die mir 3 Werte ausgibt (return a, b, c). Wie kann ich diese jetzt am sinnvollsten in eine txt datei schreiben (alle neuen Daten einfach an die Liste anhängen), und dann die letzten 7 Zeilen wieder einlesen, wenn nötig (da hier einige Daten zusammenkommen, würde ich es gerne vermeiden, wenn möglich, alles einzulesen und nur die letzten 7 Zeilen zu verwenden)? Die Liste schreiben bekomme ich noch hin, sieht dann so aus:
('10.10.2017', 20.5, 64.3)
('11.10.2017', 20.4, 65.9)
usw.
Aber wenn ich einlesen will, bekomme ich das nicht hin mit der Zeilen-Verarbeitung. Am liebsten hätte ich dann 3 Python-Listen, eine mit Datum, Temperaturt und Feuchtigkeit, welche ich mit matplotlib verarbeiten kann. Wenn ich mit readline arbeite, liest es mir jedes einzenle Zeichen als Zeile ein.
Kann mir bitte jemand ein Stichwort geben oder eine Funktion die mir weiterhilft? Ich will keine fertige Lösung, nur ein Tipp in welche Richtung ich denken sollte.
klar, es gibt unzählige Beiträge im Internet mit exportieren und importieren von Listen aller Art. Jedoch werde ich nicht wirklich schlau daraus.
Folgendes Szenario: Ich betreibe eine Raspberrry Pi mit BME280 Sensor. Temperatur und Feuchtigkeit auslesen funktioniert super, auch die Daten mit matplotlib zu visualisieren geht. Nur was mir Kopfschmerzen bereitet ist folgendes:
Ich habe eine Funktion die mir 3 Werte ausgibt (return a, b, c). Wie kann ich diese jetzt am sinnvollsten in eine txt datei schreiben (alle neuen Daten einfach an die Liste anhängen), und dann die letzten 7 Zeilen wieder einlesen, wenn nötig (da hier einige Daten zusammenkommen, würde ich es gerne vermeiden, wenn möglich, alles einzulesen und nur die letzten 7 Zeilen zu verwenden)? Die Liste schreiben bekomme ich noch hin, sieht dann so aus:
('10.10.2017', 20.5, 64.3)
('11.10.2017', 20.4, 65.9)
usw.
Aber wenn ich einlesen will, bekomme ich das nicht hin mit der Zeilen-Verarbeitung. Am liebsten hätte ich dann 3 Python-Listen, eine mit Datum, Temperaturt und Feuchtigkeit, welche ich mit matplotlib verarbeiten kann. Wenn ich mit readline arbeite, liest es mir jedes einzenle Zeichen als Zeile ein.
Kann mir bitte jemand ein Stichwort geben oder eine Funktion die mir weiterhilft? Ich will keine fertige Lösung, nur ein Tipp in welche Richtung ich denken sollte.