Python:如何导入命名空间的一部分

时间:2009-08-04 02:25:08

标签: python import namespaces

我有一个这样的结构:

import a.b.c
a.b.c.foo()

这也有效:

from a.b import c
c.foo()

但这不起作用:

from a import b.c
b.c.foo()

也不是:

from a import b
b.c.foo()

如何进行导入以使b.c.foo()有效?

4 个答案:

答案 0 :(得分:9)

重新命名:


from a.b import c as BAR

BAR.foo()

答案 1 :(得分:2)

在“b”广告文件包中,您需要添加“import c”,以便始终可以将其作为b的一部分进行访问。

答案 2 :(得分:2)

from a import b
from a.b import c
b.c = c

答案 3 :(得分:0)

import a.b.c
from a import b
b.c.foo()

导入语句的顺序无关紧要。