Чи можете ви визначити псевдоніми для імпортованих модулів у Python?


Відповіді:


191
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

40

Перевірте тут

import module as name

або

from relative_module import identifier as name

7
Хм, коли я намагаюся зробити 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
Anas Elghafari

Це технічно правильна відповідь на питання: псевдоніми імпортних модулів.
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

0

з MODULE імпортує TAGNAME як ALIAS


1
Чи можете ви бути більш конкретними? Ця відповідь не форматована належним чином, і вона не дає пояснень.
10 повтор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.