Ejecuta múltiples archivos .py al mismo tiempo

Tengo tres archivos .py que quiero ejecutar al mismo tiempo en un archivo de script de Python. Inicialmente llamésubprocess.call() tres veces (una vez por cada archivo .py) pero recordó que bloquea hasta que el comando finaliza. Lo intentésubprocess.Popen(['screen', 'python_file']) ya que creo que no se bloquea, pero cuando estaba comprobando los procesos conscreen -ls sólo había un proceso en ejecución. ¿Cómo puedo hacer que los tres programas se ejecuten al mismo tiempo con un script de Python? ¿Debería estar usando elmultiprocessing omultithreading ¿biblioteca?

Edición: no se supone que los otros procesos terminen, ya que se ejecutan en un bucle infinito. Esto es exactamente lo que tenía en mi archivo de script de Python. Estoy usandoscreen porque cada archivo .py tiene stdout registrado en el terminal y quiero poder ver qué se está registrando para cada uno.


subprocess.Popen(['screen', './submitter.py'])
subprocess.Popen(['screen', './worker.py'])
subprocess.Popen(['screen', './tester.py'])

Respuestas a la pregunta(1)

Su respuesta a la pregunta