Я разрабатываю скрипт, который снова и снова запускает программу с другими скриптами для тестирования.Переменные среды Python в Windows?
Как это работает, у меня есть один скрипт Python, который я запускаю. Этот скрипт вызывает программу и загружает другие скрипты. Он убивает программу через 60 секунд, чтобы снова запустить программу со следующим скриптом.
Для некоторых скриптов 60 секунд слишком длинны, поэтому мне было интересно, могу ли я установить переменную FLAG (не в главном скрипте), например, когда скрипт заканчивается, он устанавливает FLAG, поэтому основной скрипт и читать FLAG и убить процесс?
Спасибо за помощь, мое письмо может быть запутанным, поэтому, пожалуйста, дайте мне знать, если вы не можете полностью понять.
Почему вы не запускаете их как подпроцессы и не используете метод subprocess.Popen wait(), чтобы дождаться их завершения? –
Это не сработает, потому что процесс никогда не заканчивается. Мой сценарий делает это (псевдокод) ./Program.exe /home/user/Desktop/Script1.py Таким образом, в конечном счете заканчивается Script1.py, но Program.exe никогда не заканчивается ... Так подпроцесс .Popen wait() не работает, я не думаю. – hahuang65
Позвольте мне понять это прямо. mainscript.py выполняет program.exe, который, в свою очередь, запускает script1.py. program.exe не заканчивается, но в конце концов скрипт1.py. Вы ищете способ обнаружения, когда script1.py заканчивается? Обычно сценарий1.py заканчивается или иногда выдается ошибка? – Paul