Seite 1 von 1
Restart eines Python Sciptes
Verfasst: Freitag 8. September 2017, 14:56
von Peter1977
Hallo,
Ist es möglich das sich ein Python Skript neu startet?
mfg Peter
Re: Restart eines Python Sciptes
Verfasst: Freitag 8. September 2017, 16:07
von noisefloor
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
Re: Restart eines Python Sciptes
Verfasst: Freitag 8. September 2017, 17:51
von Peter1977
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
Re: Restart eines Python Sciptes
Verfasst: Freitag 8. September 2017, 18:41
von snafu
In dem Fall macht es IMHO Sinn, einen weiteren Interpreter zu starten. Also in etwa so, wenn man es ein bißchen ausarbeitet:
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')
sys.executable ist der Pfad zum aktuell laufenden Python-Interpreter.
Re: Restart eines Python Sciptes
Verfasst: Samstag 9. September 2017, 16:14
von Sirius3
@Peter1977: warum willst Du das Programm neu starten? Das ist ein ungewöhnlicher Button. Das würde ja bedeuten, dass man irgendetwas so kaputt machen kann, dass nur ein Neustart hilft.
Re: Restart eines Python Sciptes
Verfasst: Samstag 9. September 2017, 16:40
von Terahnee
Ich vermute mal, dass Peter eine Art Kiosk erreichen möchte.
Re: Restart eines Python Sciptes
Verfasst: Samstag 9. September 2017, 19:01
von Peter1977
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
Re: Restart eines Python Sciptes
Verfasst: Samstag 9. September 2017, 19:23
von Sirius3
@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]