我在另一个包中有一个非常复杂的包树,如下所示
A\
B\
a.py
b.py
c.py
C\
a.py
b.py
c.py
我希望能够执行import A
并访问像A.B.a.foo()
这样的所有子包和子模块。一种方法是让A/__init__.py
导入A
的所有子包,但是一些子包也导入其他子包(例如,A.C
使用来自A.B
的内容,导致ImportError
。我要寻找的是一种方法来执行from A import B as A.B
,即导入子包,但仍然将它们绑定到父包。有什么好办法吗?你知道吗
(我不知道这个问题的标题是什么,如果有人有更好的标题,我会改的。)
你试过:
在
A.__init__
中:在
B.__init__
中:在
C.__init__
中:我尝试了一些测试文件,它似乎工作良好。你知道吗
您不需要导入
__init__.py
中的任何内容(只需确保每个包在Python<;3.3上都有这个文件)。你知道吗如果需要在模块中使用
A.B.a.foo()
函数,则在其中添加相应的导入:相关问题 更多 >
编程相关推荐