Hallo,
Ist es möglich das sich ein Python Skript neu startet?
mfg Peter
Restart eines Python Sciptes
- noisefloor
- User
- Beiträge: 3843
- Registriert: Mittwoch 17. Oktober 2007, 21:40
- Wohnort: WW
- Kontaktdaten:
Hallo,
neu starten nach am Crash / Absturz oder neu starten im Sinne von das Skript zum Zeitpunkt X neu starten, auch, wenn es noch läuft?
Und welches OS benutzt du?
Gruß, noisefloor
neu starten nach am Crash / Absturz oder neu starten im Sinne von das Skript zum Zeitpunkt X neu starten, auch, wenn es noch läuft?
Und welches OS benutzt du?
Gruß, noisefloor
Hallo,
Nicht nach einem Absturz und auch nicht nach Einem Zeitpunkt
Im Programm gibt es einem Button wenn ich darauf klicke wird das Programm Beendet und neu Startet.
BS ist Raspbian bzw. ein Unixoides könnte aber auch mal eher unwahrscheinlich Windows sein.
mfg Peter
Nicht nach einem Absturz und auch nicht nach Einem Zeitpunkt
Im Programm gibt es einem Button wenn ich darauf klicke wird das Programm Beendet und neu Startet.
BS ist Raspbian bzw. ein Unixoides könnte aber auch mal eher unwahrscheinlich Windows sein.
mfg Peter
In dem Fall macht es IMHO Sinn, einen weiteren Interpreter zu starten. Also in etwa so, wenn man es ein bißchen ausarbeitet:
sys.executable ist der Pfad zum aktuell laufenden Python-Interpreter.
Code: Alles auswählen
import subprocess
import sys
def call_python(script_name, *script_args):
args = [sys.excutable, script_name]
args.extend(script_args)
return subprocess.call(args)
if __name__ == '__main__':
call_python('/pfad/zum/skript.py')
Hallo,
Das Programm läuft auf einen Raspberry mit Touchscreen im Vollbildmodus und automatischen Start
damit ich nicht bei einer Script Änderung in die Konsole muss.
Einfach mal einen Button Einfügen mit dem ich das ganze neu starten kann.
Danke
mfg Peter
Das Programm läuft auf einen Raspberry mit Touchscreen im Vollbildmodus und automatischen Start
damit ich nicht bei einer Script Änderung in die Konsole muss.
Einfach mal einen Button Einfügen mit dem ich das ganze neu starten kann.
Danke
mfg Peter
@Peter1977: Du willst also das Skript nicht neu starten, sondern ein neues Skript starten.
Dafür würde ich ein kleines Bash-Skript nehmen, dass einen Restart macht, wenn das Pythonskript mit ExitCode 1 beendet wurde.
[codebox=bash file=Unbenannt.bsh]
while True; do
python script.py
if [ $? -eq 1 ]; then break; fi
done
[/code]
Dafür würde ich ein kleines Bash-Skript nehmen, dass einen Restart macht, wenn das Pythonskript mit ExitCode 1 beendet wurde.
[codebox=bash file=Unbenannt.bsh]
while True; do
python script.py
if [ $? -eq 1 ]; then break; fi
done
[/code]