Windows 7 cmd warten auf parallele Prozesse

Windows 7 cmd warten auf parallele Prozesse

Ich versuche, mehrere Python-Skripte parallel unter Windows 7 (und 10) auszuführen.
Ich führe sie alle von einem anderen Python-Skript aus aus, das mehr Funktionen für die Dateien ausführt, die die Skripte bearbeiten.
Ich möchte, dass das externe Skript wartet, bis die Ausführung der anderen Skripte in cmd abgeschlossen ist.

Ich habe versuchtstarte /waber das führte dazu, dass jedes Skript wartete, bevor das Befehlsfenster geschlossen wurde.

im Wesentlichen möchte ich, dass Python wartet, bis die 3 Prozesse abgeschlossen sind. Das letzte Skript ist nur eindrucken("fertig")und ist für mich bedeutungslos.
Für mich ist es wichtig, dies mit 3 Prozessen zu lösen, da ich dasselbe mit 30 machen muss (auf einem Server sind genügend Threads verfügbar)

dies ist der cmd-Befehl, den ich ausführen möchte.

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

irgendwelche Vorschläge?

Antwort1

gelöst mit Hilfe des nativen Python-Moduls subprocessund mit Hilfe desAbonnierenGemeinschaft.

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

Vielen Dank an alle, die sich die Zeit genommen haben.

verwandte Informationen