我有一个这样的结构:
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()
有效?
答案 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()
导入语句的顺序无关紧要。