All
Я прочитал несколько веток о том, как запускать подпроцессы в python, и ни один из них мне не помог. Вероятно, потому, что я не знаю, как правильно их использовать. У меня есть несколько методов, которые я хотел бы запустить одновременно, а не последовательно, и я подумал, что модуль подпроцесса сделает это за меня.
def services():
services = [method1(),
method2(),
method3(),
mrthod4(),
method5()]
return services
def runAll():
import subprocess
for i in services():
proc = subprocess.call(i,shell=True)
Проблема этого подхода заключается в том, что method1 () запускается, а method2 () не запускается, пока не завершится 1. Я попробовал несколько подходов, включая использование subprocess.Popen [] в моем методе services без удачи. Кто-нибудь может мне помочь, как запустить методы 1-5 одновременно?
Спасибо,
Адам