0

来自 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的双重打击时。一定有更好的方法?npdivisionpointless.module1pointless.module2

编辑

抱歉,如果不清楚。当我运行(ipython)时,这让我很烦恼:

>>> import pointless
>>> pointless.module1.<TAB>
pointless.module1.np
pointless.module.division
...

>>> pointless.module2.<TAB>
pointless.module1.np
pointless.module.division
...

np我可以在两个模块中看到命名空间,这看起来很混乱而且有点矫枉过正。

有没有办法可以“集中”我的外部库导入,这样我就不会在每个模块中看到它们?还是我错过了什么?

4

1 回答 1

1

这与这个问题有关:当我在 python 中两次导入模块时会发生什么。长话短说:如果你导入一个模块两次,它只加载一次,所以你的例子根本没有问题。

于 2016-06-11T19:31:00.707 回答