que - interprete de python
¿Cómo ejecutar otro programa de python sin mantener el original? (2)
Esta pregunta ya tiene una respuesta aquí:
- Llamando un comando externo en Python 53 respuestas
¿Qué comando en python se puede usar para ejecutar otro programa de python? No debe esperar a que finalice el proceso hijo, sino continuar. Tampoco necesita recordar sus procesos hijos.
Si el otro programa de Python es importable y la funcionalidad que necesita puede llamarse a través de una función, entonces es preferible usar multiprocessing lugar de subprocess
, ya que los argumentos se pueden pasar como objetos de Python, en lugar de a través de cadenas:
import somescript
import multiprocessing as mp
proc = mp.Process(target=somescript.main, args=...)
proc.start()
usar subprocess
import subprocess
#code
prog = subprocess.Popen([''python'', filename, args])
#more code