繁体   English   中英

python包最佳实践:管理导入

[英]python package best practice: managing imports

来自R,我正在尝试用python封装系统。

我的问题(简而言之)是:管理外部库导入的最佳实践是什么?

假设我有一个具有以下目录结构的包(称其为pointless )。

pointless/
    setup.py
    ...etc
    pointless/
        __init__.py
        module1.py
        module2.py

并假设module1module2都有标头:

from __future__ import division
import numpy as np
...

我的问题是,当我import pointless时,我在pointless.module1pointless.module2中都得到了npdivision的双重打击。 一定有更好的方法?

编辑

抱歉,如果不清楚。 当我运行(ipython)时,我感到很烦

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

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

我可以在两个模块中看到np命名空间,这看起来很杂乱,而且方法过于简单。

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

这与以下问题有关: 当我在python中两次导入模块时会发生什么 长话短说:如果您两次导入一个模块,那么它只会被加载一次,因此您的示例完全没有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM