¿Hay alguna diferencia, sutil o no tan sutil, entre los efectos de las siguientes instrucciones de importación? He encontrado ambos utilizados en programas de ejemplo y, por supuesto, ambos parecen funcionar. Sería contra corriente de "solo hay una manera de hacer cosas" si fueran totalmente equivalentes en función, así que estoy desconcertado. Estoy empezando en Python y tratando de mantener buenos hábitos. Así, por ejemplo, para el módulo de interpolación en el paquete scipy ...Manera pitónica de importar módulos de paquetes
from scipy import interpolate as spi
o
import scipy.interpolate as spi
ambos parecen poner el módulo de interpolación en el espacio de nombres actual como spi
Prefiero la versión "import package.module as shortname", pero me pregunto si el "módulo de importación de paquetes" tiene algo que recomendar. No "desde la función de importación de módulos", ya sea que lo cambie de nombre o no, ya que me gusta tener visibilidad del módulo y el nombre de la función en mi código. Por lo tanto, parece que "import full_module_name como shortname", ya sea full_module_name tenga un prefijo de paquete o no, es la forma consistente de hacerlo. Utilizo un conjunto consistente de nombres cortos, que parecen surgir en muchas fuentes: np, sp, tk, plt por ejemplo, npr para numpy.random, etc. –