¿Cómo ejecutar un script de python desde otro script de python y obtener el código de estado devuelto?

Soy relativamente nuevo tanto para Python como para bash. Sin embargo, estoy encontrando Python mucho más intuitivo y más fácil que bash. Tengo algunos scripts de bash que logré improvisar, pero me gustaría reemplazarlos por scripts de Python, para facilitar el mantenimiento, etc.

Los scripts de bash básicamente ejecutan scripts de Python, comprueban el código de estado devuelto y actúan de manera apropiada (por ejemplo, registran un mensaje, activan un correo electrónico, etc.). Esta es la funcionalidad que creo que puedo reproducir en un script de Python.

Lo único que no estoy seguro de cómo hacerlo es cómo ejecutar un script de python desde otro script de python y obtener el código de estado devuelto.

¿Puede alguien publicar un fragmento aquí que muestre cómo ejecutar un pequeño script de python ‘test.py’ desde un script de python principal ‘master.py’ y recuperar correctamente el código de retorno después de ejecutar test.py desde master.py?

Usando módulo de subproceso

master.py

import subprocess retcode = subprocess.call(["/usr/bin/python", "/path/to/test.py"]) print "Return code of test.py is ", retcode 

Te sugiero que mires el módulo de subproceso en python. Puede iniciar otro proceso usándolo, manipular sus flujos y obtener el código de retorno.