Puoi definire gli alias per i moduli importati in Python?


141

In Python, è possibile definire un alias per un modulo importato?

Per esempio:

import a_ridiculously_long_module_name

... quindi ha un alias di 'short_name'.

Risposte:


191
import a_ridiculously_long_module_name as short_name

funziona anche per

import module.submodule.subsubmodule as short_name

dal modulo import sub_module_1 come s1, sub_module_2 come s2
phreed


32

Se hai fatto:

import long_module_name

puoi anche dargli un alias:

lmn = long_module_name

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


5
Per alcuni scopi è meglio delle risposte migliori (importa long_module_name come lmn) perché puoi ancora fare riferimento al modulo sia con long_module_name.x che con lmn.x
Anas Elghafari

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

2
La ragione per cui ciò è possibile è che i moduli sono oggetti di prima classe in Python.
md2perpe,

0

Sì, i moduli possono essere importati con un nome alias. usando come parola chiave. Vedere

import math as ilovemaths # here math module is imported under an alias name
print(ilovemaths.sqrt(4))  # Using the sqrt() function

0

dal MODULO importare TAGNAME come ALIAS


1
Puoi per favore essere più specifico? Questa risposta non è formattata correttamente e non fornisce una spiegazione.
10 Rep
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.