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 2023-06-25 14:19  Titen  阅读(88)  评论(0编辑  收藏  举报

导航