【发布时间】:2013-05-12 15:37:45
【问题描述】:
我在一个包(一种工具包)中有几个模块,我在我的项目中使用它们。结构如下:
the_toolkit:
__init__.py
basic_io.py
simple_math.py
matrix_kit.py
...
现在当我从包中导入模块后使用IPython 或VIM 中的代码完成
from the_toolkit import matrix_kit
我得到了一堆 matrix_kit.py 导入的模块/函数(array、math、log、loggin、format_exc 等),以及 matrix_kit 的实际函数定义。
我如何过滤掉其他所有内容,因为我对 math 或 array 对 matrix_kit 模块的代码完成不感兴趣?
__init__.py 是空的,正如许多 pythonistas 所建议的那样,还是这样做的方式?
【问题讨论】:
-
参见stackoverflow.com/a/19757025/1834164,它解释了如何在 ipython 中使用 `__all__' 来隐藏模块。
标签: python code-completion python-import