Можете ли вы определить псевдонимы для импортированных модулей в Python?


142

Можно ли в Python определить псевдоним для импортированного модуля?

Например:

import a_ridiculously_long_module_name

... так что у него есть псевдоним short_name.

Ответы:


194
import a_ridiculously_long_module_name as short_name

также работает для

import module.submodule.subsubmodule as short_name

из модуля импортировать sub_module_1 как s1, sub_module_2 как s2
phreed

41

Проверить здесь

import module as name

или

from relative_module import identifier as name

8
Хм, при попытке сделать from name import X(после определения псевдонима) получаю No module named name. Можно ли импортировать модули из псевдонимов?
Амелио Васкес-Рейна

2
Кажется, вы не можете, вот самый ясный ответ, который я нашел для этого stackoverflow.com/a/40823467
fr_andres

32

Если вы сделали:

import long_module_name

вы также можете присвоить ему псевдоним:

lmn = long_module_name

В коде нет причин делать это таким образом, но иногда я нахожу это полезным в интерактивном интерпретаторе.


5
Для некоторых целей это лучше, чем основные ответы (импортируйте long_module_name как lmn), потому что вы все еще можете ссылаться на модуль как с long_module_name.x, так и с lmn.x
Анас Эльгафари

Это технически правильный ответ на вопрос: псевдонимы для импортированных модулей.
DigitalEye,

2
Причина этого в том, что модули в Python являются первоклассными объектами.
md2perpe

0

Да, модули можно импортировать под псевдонимом. используя как ключевое слово. Увидеть

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

-1

из МОДУЛЯ импортировать ИМЯ ТЕГЛА как АЛИАС


1
Не могли бы вы быть более конкретными? Этот ответ неправильно отформатирован и не дает объяснения.
10 респ,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.