Python工程化守则及常用的工程化工具
pdm
1. 安装
pip install pdm
2.初始化
pdm init
3、常用命令
pdm add requests pytest
pmd remove requests
pdm list
black
代码格式巡检工具
1、安装
pip install black
2、使用
注意black不会修改venv的格式
black ./
black .py文件
flake8
flake8是一款由Python官方发布的辅助检测Python代码是否规范的工具。
1、安装
pip install flake8
2、使用
注意:flake8会修改venv的格式,所以需要排除对应的文件
创建.flake8文件
[flake8]
exclude = ./venv
isort
修改import语句,会自动跳过虚拟环境
1、安装
pip install isort
2、使用
isort ./
pytest
管理和执行用例
批量安装执行:
注意:装完pdm后可以直接使用pdm安装
pdm add isort flake8 black pytest
pyproject.toml文件自定义命令
[tool.pdm.scripts] a ='black .' b ='isort .' c ='flake8 .' d = 'pytest'
使用
合并命令
Titen = { composite = [ 'black .', 'flake8 .', 'isort .', 'pytest']}
排除一些忽略的错误
输入命令,按顺序检测代码
pdm Titen
toml文件
[project] name = "DevProject"version = "0.1.0"description = "这是一个py项目" authors = [ {name = "Titen", email = "4@qq.com"}, ] dependencies = [ "requests>=2.31.0", "pytest>=7.4.0", "black>=23.3.0", "flake8>=6.0.0", "isort>=5.12.0", ] requires-python = ">=3.11" readme = "README.md" license = {text = "MIT"} [tool.pdm.scripts] a ='black .' b ='isort .' c ='flake8 .' d = 'pytest' Titen = { composite = [ 'black .', 'flake8 .', 'isort .', 'pytest']} [build-system] requires = ["pdm-backend"] build-backend = "pdm.backend"
本文来自博客园,作者:Titen,转载请注明原文链接:https://www.cnblogs.com/chengxiazuohua/p/17502828.html