Jakie polecenie w Pythonie może być użyte do uruchomienia innego programu Pythona? Nie powinno czekać na zakończenie procesu potomnego, ale kontynuować. Nie musi też pamiętać swoich procesów potomnych.Jak uruchomić inny program python bez trzymania oryginału?
9
A
Odpowiedz
11
użycie subprocess
import subprocess
#code
prog = subprocess.Popen(['python', filename, args])
#more code
3
Jeżeli inny program python jest importable i funkcjonalność konieczne może być wywołana przez funkcję, to korzystne jest stosowanie multiprocessing zamiast subprocess
, ponieważ argumenty mogą być przekazywane jako obiekty w języku Python zamiast przez ciągi:
import somescript
import multiprocessing as mp
proc = mp.Process(target=somescript.main, args=...)
proc.start()