["python"]
Restart python-script from within itself

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: os.execv(sys.argv[0], sys.argv)