Windows 7 cmd espera procesos paralelos

Windows 7 cmd espera procesos paralelos

Estoy intentando ejecutar varios scripts de Python en paralelo en Windows 7 (y 10).
Los estoy ejecutando todos desde otro script de Python que realiza más funciones en los archivos que los scripts están editando.
Quiero que el script externo espere hasta que los otros scripts terminen de ejecutarse en cmd.

Yo he tratadoinicio /wpero eso hizo que cada script esperara antes de cerrar la ventana cmd.

Básicamente, lo que quiero hacer es que Python espere hasta que finalicen los 3 procesos. El último guión es sólo unimprimir("hecho")y no tiene sentido para lo que me importa.
Es importante para mí resolver esto con 3 procesos porque necesito hacer lo mismo con 30 (en un servidor, hay suficientes subprocesos disponibles)

Este es el comando cmd que estoy intentando ejecutar.

os.system("start python node1.py & start python node2.py & start python node3.py && start /w printstatement.py")

¿alguna sugerencia?

Respuesta1

resuelto con ayuda utilizando el módulo nativo de Python subprocessy con la ayuda deldesbordamiento de estancamientocomunidad.

import subprocess;
procs = [subprocess.Popen(['python', 'node{}.py'.format(n)]) for n in range(1, 4)];
rets = [p.wait() for p in procs]

Gracias a todos por tomarse el tiempo.

información relacionada