dynamisch Funktionen zu einem Python-Modul hinzufügen

8

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!

    
AnC 25.10.2009, 16:40
quelle

2 Antworten

13

verwenden Sie entweder

%Vor%

oder

%Vor%     
Oren S 25.10.2009, 16:51
quelle
0

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.

    
truppo 25.10.2009 17:04
quelle