所以我在主范围内有一个模块bbb
以及ccc
。
我正在添加一个名为tools
的库,该库还有2个名为bbb
和ccc
的模块:
工具
__init__.py
- aaa.py
- bbb.py
- ccc.py
在bbb.py
中,我用:
from __future__ import absolute_import
import bbb
并在ccc.py
做同样的事情:
from __future__ import absolute_import
import ccc
但是当我导入工具和dir时,我只能看到:
['__builtins__', '__doc__', '__file__',
'__name__', '__package__', '__path__', 'aaa']
但bbb
和ccc
似乎不可见。
我在这里错过了什么吗?
答案 0 :(得分:4)
但是当我导入工具和dir时,我只能看到:
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'aaa']
但
bbb
和ccc
似乎不可见。
导入包不会自动加载其所有子模块。如果您想使用tools.bbb
包,则需要执行
import tools.bbb
# or
from tools import bbb
import tools
不会削减它。或者,您可以让tools
在其__init__.py
:
# in __init__.py
from . import aaa, bbb, ccc