Voglio creare una sorta di output di debug per python e voglio passare il functionname a un'altra funzione per l'output.Equivalente di __func__ (da C) in Python
L'unico modo ragionevole che ho trovato per farlo era:
def foobar():
print 'hello world'
print foobar.__name__
c'è qualcosa che fa la stessa cosa per la funzione corrente per migliorare la copia e incolla di quella linea?
come l'equivalente C printf("%s", __func__)
.
'__func__' è in realtà in C99, e fa esattamente quello che ti aspettavi. – cha0site
Questa è una grande notizia, l'avevo completamente perso. Grazie per l'informazione. Risposta aggiornata :) – Krumelur
Quello che hai fatto è un 'decoratore', non un 'annotazione'. –