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

Pau*_*jan 3 python import namespaces

我有一个这样的结构:

import a.b.c
a.b.c.foo()
Run Code Online (Sandbox Code Playgroud)

这也有效:

from a.b import c
c.foo()
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

from a import b.c
b.c.foo()
Run Code Online (Sandbox Code Playgroud)

也不是:

from a import b
b.c.foo()
Run Code Online (Sandbox Code Playgroud)

我该如何进行导入才能b.c.foo()起作用?

Fre*_*red 9

只需将其重命名:


from a.b import c as BAR

BAR.foo()
Run Code Online (Sandbox Code Playgroud)