Seite 1 von 1

loops in txt-py / schleifen mit txt-py

Verfasst: 27 Mär 2023, 20:05
von Die Chr0m
Hallo,
ich benutze die txt-cummunity software und programmiere den TXT mit python. Ich brauche eine Schleife (while True) die sobald das Programm auf dem TXT aufgrufen wird startet und erst stoppt, sobald das Programm beendet wird. Jedoch habe ich in der spärlichen Dokumentation dazu gar nichts gefunden.

mit freundlichen Grüßen:
-- Dominik

Re: loops in txt-py / schleifen mit txt-py

Verfasst: 28 Mär 2023, 15:45
von tintenfisch
Hallo Dominik,

einen "Autostart" für Python-Scripts bietet TX-Pi nicht, da müßtest Du Dir auf der Ebene des Betriebssystems selber eine Lösung implementieren.
Das könnte ein systemd-Service sein, oder auch Cron

Code: Alles auswählen

@reboot /hier/der/pfad/zum/script.py
Vergiss nicht, das Script ausführbar zu machen (chmod +x) und eine Shebang-Zeile an den Anfang des Scriptes zu stellen:

#!/usr/bin/env python3

Ich kenne Dein Hintergrundwissen nicht, darum auch noch der Hinweis, dass am Ende des Scripts dann eine Überprüfung stattfinden sollte, ob das Script ausgeführt (und nicht etwa importiert) wird; ein komplettes Script sähe dann bspw. so aus:

Code: Alles auswählen

#!/usr/bin/env python3

def mach_was():
    while True:
        pass 
        
if __name__ == '__main__':
   mach_was()
Ob es sinnvoll wäre, in der while-Schleife auch noch eine Abbruchbedingung zu definieren, weiß ich nicht. Andernfalls sollte die Schleife unterbrochen werden, wenn der Rechner herunterfährt.

Viele Grüße
Lars

Re: loops in txt-py / schleifen mit txt-py

Verfasst: 25 Apr 2023, 22:33
von hypnotoad
Hi Dominik, ist Dein Problem gelöst? Ansonsten weiß ich, glaube ich, was du meinst und könne Dir ein Programmbeispiel raussuchen.