首页 > 解决方案 > 如何在不真正导入的情况下使用长 python 模块包的别名?

问题描述

我需要从长名称模块路径中导入几个模块:

import a.b.c.d.m1 as m1
import a.b.c.d.m2 as m2
import a.b.c.d.m3 as m3

我只能写一次长名称,如下所示:

import a.b.c.d as d
m1 = d.m1
m2 = d.m2
m3 = d.m3

但是这样一来,d 包就完全导入了,这是我不想要的。

有没有一种方法可以只使用一些东西来“记住”模块路径,而不需要真正导入它。因此,以后我们可以很容易地导入它的子模块。

alias d = a.b.c.d
from d import m1
from d import m2
from d import m3

标签: python

解决方案


从我从您的问题中了解到的部分,您似乎需要这样的东西:

from a.b.c.d import m1,m2,m3

当逗号可以完成这项工作时,为什么要使用复杂的东西?


推荐阅读