Próbuję uruchomić wiele skryptów Pythona równolegle w systemie Windows 7 (i 10).
Używam ich wszystkich z innego skryptu Pythona, który wykonuje więcej funkcji na plikach edytowanych przez skrypty.
Chcę, aby zewnętrzny skrypt czekał, aż inne skrypty zostaną uruchomione w cmd.
próbowałem start / w ale to sprawiło, że każdy skrypt czekał przed zamknięciem okna cmd.
Zasadniczo chcę zrobić, aby python poczekał, aż 3 procesy zostaną zakończone. ostatni skrypt jest tylko drukuj („gotowe”) i jest bez znaczenia dla wszystkich, na których mi zależy.
jest to dla mnie ważne, aby rozwiązać trzy procesy, ponieważ muszę zrobić to samo z 30 (na serwerze jest wystarczająco dużo dostępnych wątków)
to jest polecenie cmd, które próbuję uruchomić.
os.system("start python node1.py & start python node2.py & start python node3.py && start /w printstatement.py")
jakieś sugestie?
źródło
start
i dołącz niektóre funkcje nasłuchiwania, gdy wszystkie procesy zostaną zakończone.Odpowiedzi:
rozwiązany przy pomocy natywnego modułu Pythona
subprocess
iz pomocą przepełnienie stosu społeczność.Dziękujemy wszystkim za poświęcenie czasu.
źródło