Unser Framework benötigt bestimmte Funktionen in einem hässlichen Boilerplate-Code:
%Vor%Ich dachte, das könnte mit einem Dekorateur vereinfacht werden:
%Vor%Das stellte sich jedoch als ziemlich schwierig heraus, hauptsächlich weil das Framework nach einem bestimmten Muster von Funktionsnamen auf Modulebene sucht.
Ich habe folgendes im Dekorateur ausprobiert, ohne Erfolg:
%Vor%Jede Hilfe wäre willkommen!
Es scheint die Lösung Ihres Problems zu sein, die dekorierte Funktion als die ursprüngliche Funktion fungieren zu lassen.
Versuchen Sie es mit der Funktion mergeFunctionMetadata
von Twisted, die Sie hier finden:
twisted / python / util.py
Es bewirkt, dass Ihre dekorierte Funktion als das Original fungiert und hoffentlich den Rahmen aufgreift.
Tags und Links python decorator metaprogramming