| ContextDecorator Maak API's die werken als decorateurs en als contextmanagers |
Download nu |
ContextDecorator Rangschikking & Samenvatting
- 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