Какая команда в Python может быть использована для запуска другой программы Python? Он не должен ждать завершения дочернего процесса. Вместо этого это должно продолжаться. Ему также не нужно помнить свои дочерние процессы.
Как запустить другую программу python, не подняв оригинал?
Ответ 1
использовать subprocess
:
import subprocess
#code
prog = subprocess.Popen(['python', filename, args])
#more code
Ответ 2
Если другая программа на Python является импортируемой и нужную вам функциональность можно вызвать с помощью функции, то предпочтительнее использовать многопроцессорную обработку вместо subprocess
, поскольку аргументы можно передавать как объекты Python, а не через строки:
import somescript
import multiprocessing as mp
proc = mp.Process(target=somescript.main, args=...)
proc.start()