Saltar a contenido

Encapsular rutina principal

Se puede englobar la rutina principal y pasarla como argumento a la función exit() del módulo sys:

Rutina principal encapsulada
import sys


# funcion wrapper
def principal():
    # (Rutina principal)
    print("Rutina principal completa")
    return 0    # valor de retorno


if __name__ == "__main__": 
    sys.exit(principal())    

de esta forma el intérprete ejecutará la función wrapper (envolvente) y su valor de retorno se pasará a la shell al terminar.