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