Necesito un método para ejecutar un archivo de secuencia de comandos python, y si la secuencia de comandos falla con una excepción no controlada, python debe salir con un código de salida distinto de cero. Mi primer intento fue algo como esto:Código de salida cuando la secuencia de comandos python no ha sido controlada excepción
import sys
if __name__ == '__main__':
try:
import <unknown script>
except:
sys.exit(-1)
Pero se rompe muchos guiones, debido a la guardia __main__
utilizado a menudo. ¿Alguna sugerencia de cómo hacer esto correctamente?
¿Desea * ejecutar scripts * o * importar módulos *? Si desea ejecutar scripts, puede usar el módulo ['subprocess'] (http://docs.python.org/library/subprocess.html). –
Aparece una secuencia de comandos desconocida. Quiero ejecutarlo y obtener un código de salida distinto de cero si se bloquea. El subproceso no es de mucha ayuda, porque el proceso de python devolverá felizmente 0 incluso si el script arroja una excepción no controlada. – pehrs