In Python, è possibile definire un alias per un modulo importato?Puoi definire alias per i moduli importati in Python?
Per esempio:
import a_ridiculously_long_module_name
... in modo che è ha un alias di 'SHORT_NAME'.
In Python, è possibile definire un alias per un modulo importato?Puoi definire alias per i moduli importati in Python?
Per esempio:
import a_ridiculously_long_module_name
... in modo che è ha un alias di 'SHORT_NAME'.
import a_ridiculously_long_module_name as short_name
funziona anche per
import module.submodule.subsubmodule as short_name
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.
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 –
Questa è la risposta tecnicamente corretta per la domanda: alias per i moduli importati. – DigitalEye
La ragione per cui questo è possibile è che i moduli sono oggetti di prima classe in Python. – md2perpe
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? –