I made a program that asks you at the end for a restart.
I import os
and used os.execl(sys.executable, sys.executable, * sys.argv)
but nothing happened, why?
Here's the code:
restart = input("\nDo you want to restart the program? [y/n] > ")
if str(restart) == str("y"):
os.execl(sys.executable, sys.executable, * sys.argv) # Nothing hapens
else:
print("\nThe program will be closed...")
sys.exit(0)
Maybe os.execv will work but why not use directly using
os.system('python "filename.py"')
if you have environment and path variable set something like :sys.executable
: python executeableos.path.abspath(__file__)
: the python code file you are running.*sys.argv
: remaining argumentIt will execute the program again something like
python XX.py arg1 arg2
.solved the problem.