Я пытаюсь запустить несколько сценариев 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 ответ1

0

решена с помощью использования собственного subprocess модуля python и с помощью сообщества stachoverflow .

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

Спасибо всем, что нашли время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .