Seite 1 von 1

Aktualisierbare Anzeige in Shell

Verfasst: Samstag 15. Oktober 2016, 17:31
von June
Hallo,

ich möchte die Temperatur meines RaspberryPi über Python ermitteln und ausgeben. Ich habe keine grafische Oberfläche. Ich habe ein Python-Script welches schon fast einwandfrei läuft. Beim Aufruf wird die Temperatur ausgegeben. Ich möchte aber, dass das Programm dauerhaft läuft(while-schleife) und sich die Temperatur einmal in der Sekunde aktualisiert. Dabei soll keine neue Zeile geschrieben werden, sondern die alte Zeile soll nur den neuen Wert anzeigen. Wie mach ich das?

Re: Aktualisierbare Anzeige in Shell

Verfasst: Samstag 15. Oktober 2016, 17:44
von Dav1d
Wenn es nur eine Zeile ist, kannst du das mit dem \b oder \r Steuerzeichen machen:

Code: Alles auswählen

>>> print "abc\b\b\b___"
___
>>> print "abc\r___"
___
Eine andere Lösung wäre urwid, curses oder eine ähnliche Bibliothek zu verwenden.

Das einfachste ist allerings das Shell-Tool "watch" zu verwenden `watch -n 1 python temp.py`

Re: Aktualisierbare Anzeige in Shell

Verfasst: Samstag 15. Oktober 2016, 23:39
von June
Vielen Dank für die Hilfe. Ich habe es jetzt über curses realisiert.