PSA: namespaces

Não tenho certeza de onde ouvi isso pela primeira vez – pode ter sido a palestra de Raymond Hettinger na PyCon US 2012 – mas é importante lembrar que a função dos namespaces não é criar taxonomias, é evitar colisões de nomes .

Depois de grocar isso, você percebe por que não fazemos isso em Python:

from org.pocoo.flask.templates.signals import template_rendered

Em vez disso, fazemos isso:

from flask import template_rendered

Mas ainda existem bibliotecas por aí que promovem algumas importações desagradáveis.

from django.conf.urls.defaults import url, patterns, include

Não seria melhor ?:

from django.urls import url, patterns, include

</PSA>