iniciar el script de Python como proceso en segundo plano desde un script de python

Mi script de Python necesita iniciar un proceso en segundo plano y luego continuar con el procesamiento hasta que finalice sin esperar una devolución.

La secuencia de comandos de fondo se procesará durante algún tiempo y no generará ningún resultado de pantalla.

No se requieren datos entre procesos.

He intentado usar varios métodos de subproceso, multiprocesamiento, pero claramente me falta algo.

¿Alguien tiene un ejemplo simple?

TIA

Qué tal esto:

import subprocess from multiprocessing import Process Process(target=subprocess.call, args=(('ls', '-l', ), )).start() 

No es tan elegante, pero cumple con todos sus requisitos.

Sencillo:

 subprocess.Popen(["background-process", "arguments"]) 

Si desea verificar más tarde si el proceso en segundo plano completó su trabajo, conserve una referencia al objeto Popen y use su método poll() .

Hay un buen resumen de las distintas partes / partes sobre cómo hacerlo en Llamar un comando externo en Python (por @lecodesportif).

La esencia de una respuesta rápida es:

 retcode = subprocess.call(["ls", "-l"])