我有以下名为biographs
的软件包:
biographs (folder)
>biographs (package)
>__init__.py
>bspace.py
>bpdb.py
>bgraph.py
__init__.py
文件仅从模块Pmolecule
导入类pmolecule.py
,如下所示:
from .pmolecule import Pmolecule
反过来,pmolecule.py
文件导入以下模块:
from __future__ import absolute_import
from . import bpdb
from . import bgraph
from . import bspace
Ipython具有完成功能,可让您查看对象的可用属性,例如,
In [1]: cd ~/biographs/
/Users/rdora/biographs
In [2]: import biographs
In [3]: biographs.
bgraph Pmolecule
bpdb pmolecule
bspace
正如您在biographs.
后看到的那样,属性列表等同于完整的模块列表以及Pmolecule
中唯一明确导入的类__init__.py
。
这似乎是合乎逻辑的,因为所有这些都是使用类Pmolecule
所必需的。
但是,我想知道是否只有import
只有没有访问所使用的模块的类的方法。
由于