单个v.s.的python 3项目结构多个模块

时间:2018-01-30 07:23:26

标签: python python-3.x

在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中无缝启用项目的解决方案。

2 个答案:

答案 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

上测试