У меня есть приложение GTK на основе python, которое загружает несколько модулей. Он запускается с терминала (linux) следующим образом:
./myscript.py --some-flag setting
Внутри программы пользователь может загрузить (используя Git) новые версии.
Если такое существует/загружено, появляется кнопка, которая, как мне хотелось бы, перезапустила бы программу с недавно скомпилированным содержимым (включая зависимости/импорт). Предпочтительно он также перезапускает его, используя содержимое sys.argv
, чтобы сохранить все флаги такими, какими они были.
Так что я не могу найти/нужна хорошая процедура перезапуска, которая убивает текущий экземпляр программы и запускает новый, используя те же аргументы.
Предпочтительно, решение должно работать и для Windows и Mac, но это не существенно.