C'è qualche differenza, sottile o non così sottile, tra gli effetti delle seguenti istruzioni di importazione? Ho trovato entrambi utilizzati nei programmi di esempio e abbastanza sicuro, entrambi sembrano funzionare. Andrebbe contro il rigore di Python "c'è un solo modo di fare cose" se fossero totalmente equivalenti in funzione, quindi sono perplesso. Sto appena iniziando in Python e sto cercando di mantenere buone abitudini. Così, per esempio, per il modulo interpolate nel pacchetto SciPy ...Modo Pythonic per importare moduli da pacchetti
from scipy import interpolate as spi
o
import scipy.interpolate as spi
Entrambi sembrano mettere il modulo interpolate nello spazio dei nomi corrente come spi
Preferisco la versione "import package.module as shortname", ma mi chiedevo se il "modulo di importazione pacchetto" avesse qualcosa da consigliarlo. Non "dalla funzione di importazione dei moduli" se lo si rinomina o meno, poiché mi piace avere la visibilità del modulo e il nome della funzione nel mio codice. Quindi sembra che "import full_module_name as shortname", che full_module_name abbia un prefisso del pacchetto o meno, è il modo coerente per farlo. Uso un insieme coerente di nomi brevi, che sembrano affiorare in molte fonti: - np, sp, tk, plt per esempio, npr per numpy.random ecc. –