fracaso

Decoradores para acciones ejecutadas en caso de una excepción
Descargar ahora

fracaso Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • ZPL
  • Nombre del editor:
  • Tom Gross
  • Sitio web del editor:
  • http://github.com/tomgross/

fracaso Etiquetas


fracaso Descripción

Decoradores para acciones ejecutadas en caso de una excepción. Failureaction es un paquete destinado a proporcionar decoradores que ejecutan acciones personalizadas en caso de excepciones. Veamos un ejemplo: Primero necesitamos un objeto con algunos métodos. Estos métodos decoramos con el decorador PrintonFailure. Este simple ejemplo de ejemplo imprime un mensaje dado en caso de una excepción. >>> Desde Failureonection Import ConflicTerRor >>> desde Failureonection Importar PrintOnFailure >>> Clase Testob (Objeto): ... ... @PrintonFailure (Msg = '¡Algunos cálculos numéricos se equivocaron!') ... Def Divide (yo , a, b): ... devuelva a / b ... ... ... @printonfailure () ... Def Doraise (yo): ... elevar a ConflicTerRorwe tener dos métodos. Una (división) hace la división numérica de dos números y otra plantea un conflicterror personalizado definido. Ahora veamos los métodos en acción: >>> ob = testob () >>> ob.divide (4, 2) 2 >>> ob.divide (42, 0) ¡Algunos cálculos numéricos se equivocaron! >>> ob.doraise () Traceback (último llamado más reciente): ... ConflicterRorthe ActiononFailure Decorator proporcionado por el módulo está destinado a ser sobreridrado por una clase personalizada. Me gusta esto: >>> Desde Failureonection Import ActiononFailure >>> Clase MailonFailure (ActiononFailure): ... ... Def __init __ (yo, sujeto): ... auto.subject = sujeto ... ... definitivamente ... auto, contexto, e): ... "" "Envíe un correo electrónico, si se elevó una excepción" "" ... Imprimir "Asunto:", Self.Subject ... Imprimir E >>> Clase TESTOB2 (Objeto) : ... ... @mailonfailure (Asunto = 'Ocurrió un error') ... Def Critical (yo): ... Importar _NOT_EXISTENT_HopePully_ >>> OB2 = TESTOB2 () >>> OB2.Crítica () Asunto: Ocurrió un error, no se llama Módulo llamado _NOT_EXISTENT_HopePully_ Requisitos: · Python


fracaso Software relacionado

pypostal

Una interfaz para enviar letras reales (basadas en papel) a través de API (PixelleTter) ...

148

Descargar

libtvdb

Una pequeña biblioteca para recuperar la información de la serie de TV desde el servicio web de THETVDB.com ...

189

Descargar