Igor Sobreira

Suprimir DeprecationWarning

Algumas funcionalidades estão depreciadas no Python 2.6, e como alguns módulos externos ainda não estão atualizados, DeprecationWarnings são lançados. O MySQLdb, por exemplo, lança o:

DeprecationWarning: the sets module is deprecated

No meu caso, sempre que eu rodo o manage.py runserver no Django vejo esse warning, o que é bem chato. Para filtrá-lo, basta adicionar essas linhas no seu manage.py

import warnings
warnings.simplefilter('ignore', DeprecationWarning)

Isso já foi resolvido na versão beta do MySQLdb, porém o Django ainda não suporta essa versão, devido a muita coisa ter sido reescrita, mas suportará na versão 1.1, segundo um dos core developers

Só tenha cuidado pra não filtrar todos os warnings sempre, e deixar algum aviso importante passar despercebido.

blog comments powered by Disqus