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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通