到目前为止我的项目结构:
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
有什么方法可以避免这种情况吗?
答案 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