来自 R,我试图用 python 包裹系统。
我的问题(简而言之)是:管理外部库导入的最佳实践是什么?
假设我有一个pointless
具有以下目录结构的包(调用它)。
pointless/
setup.py
...etc
pointless/
__init__.py
module1.py
module2.py
module1
并假设两者module2
都有标题:
from __future__ import division
import numpy as np
...
我的问题是,当我在 and中得到andimport pointless
的双重打击时。一定有更好的方法?np
division
pointless.module1
pointless.module2
编辑
抱歉,如果不清楚。当我运行(ipython)时,这让我很烦恼:
>>> import pointless
>>> pointless.module1.<TAB>
pointless.module1.np
pointless.module.division
...
>>> pointless.module2.<TAB>
pointless.module1.np
pointless.module.division
...
np
我可以在两个模块中看到命名空间,这看起来很混乱而且有点矫枉过正。
有没有办法可以“集中”我的外部库导入,这样我就不会在每个模块中看到它们?还是我错过了什么?