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
0

isort

修改import语句,会自动跳过虚拟环境

1、安装

pip install isort

2、使用

isort ./

pytest

管理和执行用例

批量安装执行:

注意:装完pdm后可以直接使用pdm安装
pdm add isort flake8 black pytest
0

pyproject.toml文件自定义命令

[tool.pdm.scripts] 
a ='black .' 
b ='isort .' 
c ='flake8 .' 
d = 'pytest'

使用

0
合并命令
Titen = { composite = [ 'black .', 
'flake8 .',
'isort .', 
'pytest']}

排除一些忽略的错误

0

输入命令,按顺序检测代码

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"
View Code
复制代码

 

posted on   Titen  阅读(119)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示