У меня есть сценарий python script_a.py
, который использует subprocess.call()
, который выполняет другой скрипт script_b.py
как последнюю инструкцию перед завершением. Мне нужно script_b.py
, чтобы подождать, пока script_a.py
не закроется, прежде чем приступить к выполнению своих собственных инструкций. Для этого я использую цикл while в пределах script_b.py
. Как я могу это сделать? Все мои текущие решения, которые я пробовал, имеют script_a.py
до тех пор, пока script_b.py
не будет закрыт. У меня такое чувство, что это может быть связано с atexit()
или чем-то подобным, но я потерян.Выполнить другой скрипт python, а затем закрыть текущий скрипт
Большое спасибо!
это звучит, как вы используете неправильную конструкцию ... Я думаю, что вы хотите 'os.exec *' вместо 'subprocess' ... –
Got Это. В случае, если 'script_b.py' имеет все, что ему нужно для выполнения, определено внутри себя, то что я ожидаю передать в списке аргументов, которые функции exec * заставляют меня проходить? – Alt182
, вы, вероятно, можете просто передать ["python", "script_b.py"] ... это было некоторое время, так как я сделал это ... –