Следующая не работает, потому что он не ждет, пока процесс не будет завершен:Запустить ярлык под окнами
import subprocess
p = subprocess.Popen('start /WAIT /B MOZILL~1.LNK', shell=True)
p.wait()
Любая идея, как запустить ярлык и ждать, что возвращается подпроцесса?
Edit: изначально я пытался это без оболочки варианта в моем посте, который вызвал Popen на провал. Фактически, start
не является исполняемым, а командованием оболочки. Это было исправлено благодаря Джим.
Что вы хотите сделать, с точки зрения «контроля над запущенным процессом»? – Tomalak
Подпроцесс возвращает объект. os.system просто возвращает код. Это то, что я имею в виду, имея лучший контроль над выполненной программой – Mapad