[英]Best practice for configuring local python package imports for github repo?
[英]python package best practice: managing imports
来自R,我正在尝试用python封装系统。
我的问题(简而言之)是:管理外部库导入的最佳实践是什么?
假设我有一个具有以下目录结构的包(称其为pointless
)。
pointless/
setup.py
...etc
pointless/
__init__.py
module1.py
module2.py
并假设module1
和module2
都有标头:
from __future__ import division
import numpy as np
...
我的问题是,当我import pointless
时,我在pointless.module1
和pointless.module2
中都得到了np
和division
的双重打击。 一定有更好的方法?
抱歉,如果不清楚。 当我运行(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.