Ich habe einen schönen Teil des Codes geschrieben, und ich möchte meine ausführliche Ausgabe verbessern. Ich hatte die Idee eines if verbose: print '**** function_name ****'
am Anfang und Ende der Funktion und definiert auch eine Funktion, um es einfacher zu nennen (Ich bin das sehr sexy ausführliche Drucken mit von Kindall geschrieben here)Wie drucke ich Anfang und Ende der Funktion mit ausführlichen, Python?
def verbwrap(function, side):
if side=='start':
verboseprint(' ****** %s ******' %(function))
if side=='end':
verboseprint(' ^^^^^^ %s ^^^^^^' %(function))
mit der Absicht, es so mit:
import inspect
def test(lst):
verbwrap(inspect.currentframe().f_code.co_name,'start')
for i in lst:
print i
verbwrap('test', 'end') #equivalent to above, but easier to write :(
gibt es eine Möglichkeit für mich nur rufen eine überarbeitete verbwrap()
einmal? Keine Menge an Basteleien hat mich zur Antwort geführt!
Was meinen Sie mit "call a re-working' verbwrap() 'once"? –
Entschuldigung, ich meine, gibt es eine Alternative zu meinem 'verbwrap()', die nur einmal in 'test()' aufgerufen werden müsste, um am Anfang und am Ende der Funktion zu drucken? – FriskyGrub