Документы subprocess
говорят
Рекомендуемый подход к вызову подпроцессов заключается в использовании функции run () для всех случаев использования, которые она может обработать.
subprocess.run
выполняется на переднем плане, ожидая завершения подпроцесса.subprocess.Popen
выполняется в фоновом режиме, немедленно возвращая объект Popen.Могу ли я заставить subprocess.run
немедленно вернуть объект Popen, работающий в фоновом режиме?
In [3]: subprocess.Popen(['sleep', '10'])
# Immediately
Out[3]: <subprocess.Popen object at 0x7f70b38609b0>
In [4]: subprocess.run(['sleep', '10'])
# 10 seconds later
Out[4]: CompletedProcess(args=['sleep', '10'], returncode=0)