Seite 1 von 1
Skript Neustarten ohne Schleifen
Verfasst: Mittwoch 15. September 2021, 19:40
von Domlla
Guten Abend,
gibt es einen Befehl der nach einer Eingabe das Skript von vorne beginnen lässt?
Quasi mit ja oder nein. Ich möchte aber keine Schleifen. Damit alle Listen quasi wieder leer sind.
Vielen Dank!
Re: Skript Neustarten ohne Schleifen
Verfasst: Mittwoch 15. September 2021, 19:52
von sparrow
Dafür sind Schleifen aber nun einmal da.
Ansonsten kann man das im Programm selbst natürlich nicht m,achen - denn wenn das Programm endet ist ja beendet. Dann kann das Programm selbst auch nicht mehr dafür sorgen, dass es neu startet.
Re: Skript Neustarten ohne Schleifen
Verfasst: Mittwoch 15. September 2021, 20:28
von Domlla
Hab eine Lösung gefunden.
import os
import sys
os.execl(sys.executable, sys.executable, *sys.argv)
Vielen Dank!
Re: Skript Neustarten ohne Schleifen
Verfasst: Mittwoch 15. September 2021, 20:29
von __deets__
Das ist eine Lösung genauso wie das Haus abreißen und neu bauen eine Lösung für einen verschmutzten Boden ist.
Re: Skript Neustarten ohne Schleifen
Verfasst: Donnerstag 16. September 2021, 09:07
von Sirius3
Damit das nicht als Lösung dastehen bleibt, hier die richtige Lösung:
Code: Alles auswählen
def mach_was_auch_immer():
print("Ich arbeite.")
def main():
while True:
mach_was_auch_immer()
if input("nochmal (j/n)?").lower() in ["n", "nein"]:
break
if __name__ == "__main__":
main()
Re: Skript Neustarten ohne Schleifen
Verfasst: Mittwoch 22. September 2021, 11:47
von DeaD_EyE
Domlla hat geschrieben: Mittwoch 15. September 2021, 20:28
Hab eine Lösung gefunden.
import os
import sys
os.execl(sys.executable, sys.executable, *sys.argv)
Vielen Dank!
Mach das so und irgendwann beißt dir das in den Hintern.