ContextDecorator

Maak API's die werken als decorateurs en als contextmanagers
Download nu

ContextDecorator Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Michael Foord
  • Uitgever website:
  • http://www.voidspace.org.uk/python/rest2web/

ContextDecorator Tags


ContextDecorator Beschrijving

Maak API's die werken als decorateurs en als contextmanagers Als u een bibliotheek- of raamwerkschepper bent, is het leuk om API's te kunnen maken die kan worden gebruikt als decoratoren of contextmanagers. U kunt gewoon contextdecorator en implementeren vóór en na methoden. Als een toegevoegde stukje goedheid biedt de na-methode het optionele uitzonderingsgedrag van __EXIT__, zelfs voor decorateurs.ContextDecorator is een Python-bibliotheek waarmee u API's kunt maken die werken als decorateurs en als contextmanagers. Hier is een voorbeeld van hoe u het gebruikt: Van ContextDecorator Import ContextDecoratorClass MyContext (ContextDecorator): Def __init __ (Zelf, * AGS): "" "Normale initialiser" "" DEF VOORDAT (ZELF): "" "Vermeld bij het invoeren van de ingerichte functie. Indien gebruikt in A Met verklaring Wat deze methode retourneert, wordt de contextmanager. "" "Def Nadat (Zelf, *, * EXC):" "" opgeroepen bij afslag. Argumenten en retourwaarde van deze methode hebben dezelfde betekenis als de __EXIT__-methode van een normaal Context Manager. "" "@mycontext ('Sommige', 'Args') Def-functie (): passwith MyContext ('Sommige', 'Args') als iets: Passboth Vóór en na methoden zijn optioneel (maar het biedt enigszins zinloos ). Zie de tests voor meer gebruiksvoorbeelden.ContextDecorator werkt met Python 2.4+ inclusief Python 3.Repository en Probleem Tracker: * ContextDecorator op Google Codethe Project is beschikbaar voor download van PYPI, zodat deze eenvoudig kan worden geïnstalleerd: PIP Installeer -U ContextDecorator Easy_Install -U ContextDecoratorDe tests vereisen Unittest2 om te rennen. Vereisten: · Python


ContextDecorator Gerelateerde software