Estou tentando executar vários scripts python paralelos no Windows 7 (e 10).
Estou executando todos eles a partir de outro script python que executa mais funções nos arquivos que os scripts estão editando.
Quero que o script externo espere até que os outros scripts terminem de ser executados no cmd.
eu tenteicomeçar /wmas isso fez com que cada script esperasse antes de fechar a janela do cmd.
essencialmente o que eu quero fazer é que o python espere até que os 3 processos sejam concluídos. o último script é apenas umimprimir("concluído")e não tem sentido para tudo que me importa.
isso é importante para mim resolver com 3 processos porque preciso fazer a mesma coisa com 30 (em um servidor, há threads disponíveis suficientes)
este é o comando cmd que estou tentando executar.
os.system("start python node1.py & start python node2.py & start python node3.py && start /w printstatement.py")
alguma sugestão?
Responder1
resolvido com ajuda usando o módulo python nativo subprocess
e com ajuda dofluxo de stachoverflowcomunidade.
import subprocess;
procs = [subprocess.Popen(['python', 'node{}.py'.format(n)]) for n in range(1, 4)];
rets = [p.wait() for p in procs]
Obrigado a todos vocês por dedicarem seu tempo.