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

My name is Igor Sobreira and is my website. I'm a software developer working at Real Geeks. I currently live in Hawaii doing the two things that I like most: windsurfing and writing software.

See more about me and get in touch.