#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.