Muszę uruchomić i uruchomić 24 niezależne skrypty Pythona w systemie Windows 7. Chcę, aby jeden skrypt uruchamiał je wszystkie w tym samym czasie ... bez rządzenia nimi wszystkimi (nie jestem Sauronem) lub czekania ich końca. Uważam, że plik os.startfile() jest interesujący. Ale nie udało się wysyłanie argumenty do tych 24.Jak uruchomić wiele innych skryptów Pythona razem od jednego i wysłać im argumenty?
coincoin1.py (jeden skrypt, który zostanie uruchomiony 24)
import sys
print "hello:",sys.argv
Anti_Sauron_script.py (ten, który rozpocznie się 24 razem)
sys.argv=["send","those","arguments"]
os.startfile("C:\\Users\\coincoin1.py")
Jak wysłać argumenty do tych skryptów i uruchomić je wszystkie razem?
spojrzeć na moduł 'multiprocessing'. To sprawia, że jest to znacznie czystsze i faktycznie jest to samo (jest znacznie skuteczniejsze w Linuksie, ponieważ prezentuje obecny proces.) W systemie Windows, wydaje mi się, że jest tak samo efektywny jak uruchamianie wielu nowych procesów Pythona). Jeśli naprawdę chcesz zrobić dokładnie to, co opisujesz, spójrz na moduł 'subprocess' zamiast' os.startfile'. –