Возможно ли, чтобы один сценарий вызывал другого, а затем вышел (не знаю, правильно ли я это делаю), оставив другой скрипт? В частности, я хочу, чтобы скрипт обновления загружал installer.py
, а затем запускал его. Так как installer.py
перезаписывает скрипт обновления, я не могу просто сделать subprocess.call()
, так как он завершится неудачно на этапе «удалить старую установку».Как переключить исполнение на новый скрипт в Python?
Возможно ли это, или я должен оставить сценарий обновления самостоятельно, заменить все остальное, поместить новый во временный каталог и затем заменить его при следующей запуске программы? Считается ли это лучшим подходом?
Спасибо вам большое и извините, если это ослепительно очевидно.
Обратите внимание, что когда-то модуль Python был импортирован, вам больше не нужен исходный файл. Таким образом, сценарий обновления может запускать установщик как подпроцесс, и до тех пор, пока сценарий обновления не нуждается в перезагрузке старой версии, должен будь умницей. –