求一个 Python 代码格式化工具

2022 年 2 月 11 日
 QGabriel
平时用 vscode 开发 经常要手动修改代码格式~
有没有自动格式化工具推荐一下~~
4168 次点击
所在节点    Python
14 条回复
menc
2022 年 2 月 11 日
试试 black ?
zedpass
2022 年 2 月 11 日
vscode Ctrl+shift+i 就会推荐格式化插件,我记得应该是 autopep8 这个插件
arischow
2022 年 2 月 11 日
pre-commit + isort + black
cmdOptionKana
2022 年 2 月 11 日
一般 black 够用了,用法比较简单。
ChrisFreeMan
2022 年 2 月 11 日
autopep8? black? 这两个都比较多人用
ChrisFreeMan
2022 年 2 月 11 日
我强迫症晚期癌了,喜欢用 flask8 风格的手动格式化。
ChrisFreeMan
2022 年 2 月 11 日
@ChrisFreeMan flake8 打错了
hsfzxjy
2022 年 2 月 11 日
black
so1n
2022 年 2 月 11 日
用在 pre-commit 的全家桶


```yml
repos:
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v0.910
hooks:
- id: mypy
- repo: https://github.com/PyCQA/isort
rev: 5.9.3
hooks:
- id: isort
- repo: https://github.com/psf/black
rev: 21.7b0
hooks:
- id: black
- repo: https://github.com/PyCQA/flake8
rev: 3.9.2
hooks:
- id: flake8
exclude: ...
- repo: https://github.com/myint/autoflake
rev: v1.4
hooks:
- id: autoflake
args: ['--in-place', '--remove-all-unused-imports', '--remove-unused-variable']
```
Livid
2022 年 2 月 11 日
在 V2EX 的 Python 3 开源项目 Remote Worker 中有我们目前在用自动化代码格式化配置:

https://github.com/v2ex/remote
Alliot
2022 年 2 月 11 日
autopep8
xiaozizayang
2022 年 2 月 12 日
black+isort+pylint

可以看我开源在 github 的 py 项目模板: https://github.com/howie6879/py_project_template

vscode 可以直接用
ecfge433
2022 年 2 月 18 日
推荐使用 black
tisswb
2022 年 3 月 21 日
yapf 应该有一席之地

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/833263

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX