导入包而不导入其某些模块

时间:2017-07-12 12:20:46

标签: python python-3.x import ipython

我有以下名为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只有没有访问所使用的模块的类的方法。

由于

0 个答案:

没有答案