I have a python-based GTK application that loads several modules. It is run from the (linux) terminal like so:
./myscript.py --some-flag setting
From within the program the user can download (using Git) newer versions.
If such exists/are downloaded, a button appear that I wish would restart the program with newly compiled contents (including dependencies/imports). Preferably it would also restart it using the contents of sys.argv to keep all the flags as they were.
So what I fail to find/need is a nice restart procedure that kills the current instance of the program and starts a new using the same arguments.
Preferably the solution should work for Windows and Mac as well but it is not essential.
You’re looking for
os.exec*()family of commands.To restart your current program with exact the same command line arguments as it was originally run, you could use the following: