que he visto algunos programadores de Python utilizan el estilo siguiente manera consistente (lo llamaremos estilo 1):'de X import a' versus 'import X; X.a'
import some_module
# Use some_module.some_identifier in various places.
Para el apoyo de este estilo, se puede citar la máxima de "explicit is better than implicit". He visto otros programadores utilizan este estilo (estilo 2):
from some_module import some_identifier
# Use some_identifier in various places.
La principal ventaja que veo en el estilo 2 es mantenibilidad - especialmente con duck typing ideales es posible que quiera cambiar some_module para some_other_module. También siento que el estilo 2 gana puntos con la máxima "readability counts". Aunque tiendo a estar en desacuerdo, siempre se puede argumentar que buscar y reemplazar es una buena opción cuando se usa el primer estilo.
Adición: Se observó que se podía utilizar as
para resolver el cambio de some_module
a some_other_module
en estilo 1. Se me olvidó mencionar que también es común a decidir aplicar some_identifier
en su módulo actual, que hace que la creación de un contenedor equivalente some_module
sea un poco incómodo.