【发布时间】:2015-04-18 00:14:31
【问题描述】:
我有一个烧瓶应用程序,它使用自定义模块中的函数。
我的文件层次结构是这样的:
__init__.py
ec2/__init__.py
citrixlb/__init__.py
到目前为止,在根 __init__.py 中,我有一个 from ec2 import * 子句来加载我的模块。
现在我正在添加一个名为 citrixlb 的新“功能”。
citrixlb 和 ec2 中的 __init__.py 文件都使用一些相同的函数来完成它们的任务。
我正在考虑做类似的事情:
__init__.py
common/__init__.py
ec2/__init__.py
citrixlb/__init__.py
如果我执行上述操作,并将所有常用功能移至common/__init__.py,ec2/__init__.py 和citrixlb/__init__.py 将如何访问这些功能
在common/__init__.py?
原因是
- 我希望根
__init__.py尽可能稀疏 - 我希望能够在
citrixlb和ec2中运行__init__.py独立脚本。 - 我还希望能够通过添加
newdir/__init__.py来继续添加功能
【问题讨论】:
标签: python python-2.7 module packages