¿Puedes definir alias para módulos importados en Python?


141

En Python, ¿es posible definir un alias para un módulo importado?

Por ejemplo:

import a_ridiculously_long_module_name

... así que tiene un alias de 'nombre_corto'.

Respuestas:


191
import a_ridiculously_long_module_name as short_name

también funciona para

import module.submodule.subsubmodule as short_name

desde el módulo import sub_module_1 como s1, sub_module_2 como s2
phreed


32

Si has hecho:

import long_module_name

También puedes darle un alias al:

lmn = long_module_name

No hay ninguna razón para hacerlo de esta manera en el código, pero a veces me resulta útil en el intérprete interactivo.


55
Para algunos propósitos, esto es mejor que las respuestas principales (importe long_module_name como lmn) porque aún puede hacer referencia al módulo tanto por long_module_name.x como lmn.x
Anas Elghafari

Esta es la respuesta técnicamente correcta para la pregunta: alias para módulos importados.
DigitalEye

2
La razón por la que esto es posible es que los módulos son objetos de primera clase en Python.
md2perpe

0

Sí, los módulos se pueden importar con un nombre de alias. utilizando como palabra clave Ver

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

0

desde MODULE import TAGNAME como ALIAS


1
¿Puedes ser más específico por favor? Esta respuesta no está formateada correctamente y no da una explicación.
10 representantes
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.