Можете ли вы определить псевдонимы для импортированных модулей в 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
Vartec
источник
из модуля импортировать 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
Realmanusharma
источник
-1

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

邢 烽 朔
источник
1
Не могли бы вы быть более конкретными? Этот ответ неправильно отформатирован и не дает объяснения.
10 респ,