2015-04-21 5 views
9

Stavo configurando un ImportWarning come sembrava appropriato ma ho notato che questo avviso non è segnalato di default;Python, come abilitare tutti gli avvisi?

Come posso impostare python per segnalare ImportWarning o tutti gli avvisi?

Ecco l'avvertimento di importazione che ho scritto:

try: 
    from markdown import markdown 

except ImportError, err: 
    warnings.warn(
     'Unable to load Pypi package `markdown`, HTML output will be unavailable. {}'.format(err), 
     ImportWarning 
    ) 
+0

@rpattiso Ahh, stavo usando una linea shebang per eseguire il mio script, in esecuzione con l'interprete Python e il W la bandiera ha fatto apparire l'avviso! – ThorSummoner

risposta

5
import warnings 
warnings.simplefilter('module') 

Oppure:

import warnings 
warnings.simplefilter('always') 

L'elenco dei filtri sono in docs

6

Per attivare gli avvisi correre pitone con l'interruttore -Wdefault o -Wd.