在python项目中,我有以下目录结构
├── cooccurrence
│ ├── cooccurrence.py
│ ├── __init__.py
├── README.md
└── tests
├── __init__.py
└── test_coccurrence.py
这导致我的测试源文件中的测试代码具有非常礼仪的行:
from cooccurrence.cooccurrence import CoCreate
如果我只需要一个模块,我将如何简化这种整体设置,相反,我应该在同一个包下管理多个模块的项目结构是什么?
要进行测试,我只需使用python -m unittest discover -v
,我们非常感谢能够在PyCharm中无缝启用项目的解决方案。
答案 0 :(得分:1)
您可以导入__init__.py
中的文件,以便在包级别上提供。例如,您可以在cooccurrence/__init__.py
中执行:
from cooccurrence import CoCreate
然后在您的测试文件中:
from cooccurrence import CoCreate
这将是Pythonic这样做的方式
答案 1 :(得分:1)
将以下代码行放在@using (Ajax.BeginForm ("UploadFiles", "Upload", options))
{}
路径中:
cooccurrence/__init__.py
[注意]:
在 Python 2.7
上测试