Python项目结构,导入问题

时间:2017-10-11 12:02:54

标签: python python-3.x

到目前为止我的项目结构:

Project/
|-- crypto/
|   |-- one.py
|   |   two.py
|-- utils/
|   |-- util1.py
|   |   util2.py
....

在文件中,我一直在导入:

# within one.py
from utils.util1 import xy

既然我想构建一个使用大部分python脚本的web服务,我想把它们移到一个单独的文件夹中:

Project/
|-- service.py
|-- lib/
|    |-- crypto/
|    |   |-- one.py
|    |   |   two.py
|    |-- utils/
|    |   |-- util1.py
|    |   |   util2.py
|    ....

我的问题是,现在,我必须将每个文件中的所有import语句修改为:

from lib.utils.util1 import xy

有什么方法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:3)

如果将 AHPModel model; public Weighing_Factors_Pairwise(Form4 frm4) { InitializeComponent(); this.frm4 = frm4; n = frm4.checkbox.Count; m = frm4.checksys.Count; APModel = new AHPModel(n,m); } 文件夹添加到PYTHONPATH环境变量,那么您的模块将可用,而不会对源文件进行任何更改。 格式与shell的PATH相同。

更多信息:https://docs.python.org/2/using/cmdline.html#envvar-PYTHONPATH