这是一个描述
bestpractice的Python项目详细描述
简介
假设你想做一个叫做bestpractice的命令行工具。 它接受整数作为数字 我们要喂胡萝卜
ex:
cmd> bestpractice 2
ouput: 4
我们可以通过两种方式获得输出:
- 在
命令行
^{pr2}$ 在 - 在
称为python moudle
python -m bestpractice 2
在
最佳实践方案
环境
由make env
生成
这是在任何python项目中需要执行的第一步
- 它将创建一个虚拟环境
- 自动来源
- 安装启动要求
试验
运行make test
跑
make run
将以模块模式运行
make main
将在正常模式下运行
您可以看到main.py
和bestpractice/__main__.py
是同一个内容文件。在
为什么我们需要main.py
?
像intellij一样,很容易在IDE中创建条目。在
我可以用__main__.py
这样运行吗?在
python bestpractice/__main__.py
你不能。在
这是因为顶层包问题。在
例如:
python main.py
top-level package is the same as main.py
python src/func/main.py
top-level package is the same as main.py, aka func
top-level package is the folder where you run this command from
那么,为什么bestpractice/__main__.py
不起作用呢?在
因为顶级软件包现在是最佳实践。在
测井
日志打印总是使用日志,不要t use
打印logging config is controlled by
日志.yml, which can control every module level call
在主文件(ra)中设置日志记录
制造模块
在与logx文件夹并行的文件夹中更新readmeput moudle。在
- 对数
- 你的游戏模块
包装模块或cmd
局部
用于快速测试
- 安装:
pip install .
- 卸载:
pip uninstall <module_name>
make install make uninstall
上载到test或prod PYPI服务器
上载到测试服务器:
make upload-to-test
上传到生产服务器:
make upload-to-prod
测试和覆盖范围
纯试验
make test
覆盖测试
make coverage
- 项目
标签: