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