用于单个v.s.多个模块的python3项目结构

2024-04-25 23:38:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在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中使用项目,我将不胜感激。你知道吗


Tags: 模块项目frompytest目录inittests
2条回答

将以下代码行放入cooccurrence/__init__.py路径:

from cooccurrence import *

[]:

在Python 2.7上测试

您可以导入__init__.py中的文件,这样它就可以在包级别上使用。例如,您可以在cooccurrence/__init__.py中执行以下操作:

from cooccurrence import CoCreate

然后在测试文件中:

from cooccurrence import CoCreate

这将是Python式的方式

相关问题 更多 >