2012-08-17 14 views
6

In Django ho un pacchetto che emette un avviso di deprezzamento (django.views.generic.simple). Sarebbe utile se questo avviso descrivesse dove è stata effettuata l'importazione da, in modo che il programmatore possa entrare e modificare il file senza dover passare attraverso il codice per trovarlo.Mostra dettagli dell'importatore

Così il caso generale è

#file1.py 
import file2.py 

#file2.py 
import warnings 
warnings.warn(
'Package deprecated: imported from %s' % __importer__, 
DeprecationWarning 
) 

Dove __importer__ è un attributo immaginario contenente "file1.py", o qualche tale riferimento.

C'è un modo per farlo?

risposta

6

Sì, questo viene fatto utilizzando l'argomento stacklevel su warnings.warn. Vedere l'esempio nello documentation per ulteriori informazioni.

+0

Questo è solo il lavoro! – powlo

Problemi correlati