Suprimir DeprecationWarning

28 Abr 2009

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.

Comentários

Leandro

Muito bom!!
Muito mais fácil que comentar linhas no __init__ do mysqldb!

Valeus!

blog comments powered by Disqus