Я пытаюсь запустить несколько скриптов python параллельно в Windows 7 (и 10).
Я запускаю их все из другого скрипта python, который выполняет больше функций в файлах, которые редактируют скрипты.
Я хочу, чтобы внешний скрипт ждал, пока другие скрипты не закончат работу в cmd.
я пыталсяначать /wно это заставляло каждый скрипт ждать, прежде чем закрыть окно cmd.
По сути, я хочу, чтобы Python подождал, пока не будут завершены все 3 процесса. Последний скрипт — это простораспечатать("готово")и это бессмысленно, если мне все равно.
Для меня важно решить эту проблему с помощью 3 процессов, потому что мне нужно сделать то же самое с помощью 30 (на сервере достаточно доступных потоков)
Это команда cmd, которую я пытаюсь запустить.
os.system("start python node1.py & start python node2.py & start python node3.py && start /w printstatement.py")
какие-либо предложения?
решение1
решено с помощью использования собственного модуля Python subprocess
и с помощьюstachoverflowсообщество.
import subprocess;
procs = [subprocess.Popen(['python', 'node{}.py'.format(n)]) for n in range(1, 4)];
rets = [p.wait() for p in procs]
Спасибо всем вам за то, что уделили нам время.