Оптимизация импорта в Python

#python

Вопрос:

Если мой импорт python выглядит так

 from x.y.z.a import method1
from x.y.z.b import method2
from x.y.z.c import method3
 

Есть ли способ создать псевдоним from x.y.z , чтобы мне не нужно было писать его в каждой строке?

Спасибо

Комментарии:

1. import x.y.z as z а затем используйте его z.a.method1() z.b.method2()

2. import x.y.z as xyz_alias

Ответ №1:

 import x.y.z as mod
from mod.a import method1
# etc...
 

Комментарии:

1. Это не работает. ` ModuleNotFoundError: Нет модуля с именем «mod»»…

Ответ №2:

Вот что as делает ключевое слово.

 import x.y.z as xyz
from xyz.a import method1
from xyz.b import method2
from xyz.c import method3
 

Однако вы не можете определить псевдоним для произвольного фрагмента инструкции Python , например from x.y.z , за исключением записи файла, который необходимо предварительно обработать с помощью чего-то подобного m4 , чтобы создать допустимый исходный файл Python.