2009-04-01 9 views

risposta

126
import a_ridiculously_long_module_name as short_name 

funziona anche per

import module.submodule.subsubmodule as short_name 
27

Check here

import module as name 

o

from relative_module import identifier as name 
+3

Hmm, quando provo a fare 'from name import X' (dopo la definizione di alias) ottengo' Nessun modulo di nome name'. Possiamo importare moduli dagli alias? –

24

Se hai fatto:

import long_module_name 

si può anche dare un alias:

lmn = long_module_name 

Non c'è alcun motivo di farlo in questo modo nel codice, ma a volte essere utile nel interprete interattivo.

+4

Per alcuni scopi questo è migliore delle risposte principali (import long_module_name as lmn) perché è possibile fare riferimento al modulo sia long_module_name.x che lmn.x –

+0

Questa è la risposta tecnicamente corretta per la domanda: alias per i moduli importati. – DigitalEye

+1

La ragione per cui questo è possibile è che i moduli sono oggetti di prima classe in Python. – md2perpe