2009-04-01 20 views

Respuesta

126
import a_ridiculously_long_module_name as short_name 

también trabaja para

import module.submodule.subsubmodule as short_name 
27

Check here

import module as name 

o

from relative_module import identifier as name 
+3

Hmm, cuando trato de hacer 'from name import X' (después de la definición de alias) obtengo' No module named name'. ¿Podemos importar módulos de alias? –

24

Si usted ha hecho:

import long_module_name 

también puede darle un alias por:

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.

+4

Para algunos fines, esto es mejor que las respuestas principales (import long_module_name como lmn) porque aún se puede hacer referencia al módulo por long_module_name.x y lmn.x –

+0

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

+1

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

Cuestiones relacionadas