Как запустить другую программу 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()