求一个 Python 代码格式化工具

2022-02-11 17:38:56 +08:00
 QGabriel
平时用 vscode 开发 经常要手动修改代码格式~
有没有自动格式化工具推荐一下~~
3576 次点击
所在节点    Python
14 条回复
menc
2022-02-11 17:43:48 +08:00
试试 black ?
zedpass
2022-02-11 17:44:39 +08:00
vscode Ctrl+shift+i 就会推荐格式化插件,我记得应该是 autopep8 这个插件
arischow
2022-02-11 17:53:48 +08:00
pre-commit + isort + black
cmdOptionKana
2022-02-11 17:57:04 +08:00
一般 black 够用了,用法比较简单。
ChrisFreeMan
2022-02-11 18:26:57 +08:00
autopep8? black? 这两个都比较多人用
ChrisFreeMan
2022-02-11 18:28:36 +08:00
我强迫症晚期癌了,喜欢用 flask8 风格的手动格式化。
ChrisFreeMan
2022-02-11 18:29:26 +08:00
@ChrisFreeMan flake8 打错了
hsfzxjy
2022-02-11 18:33:07 +08:00
black
so1n
2022-02-11 18:43:40 +08:00
用在 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-02-11 18:45:51 +08:00
在 V2EX 的 Python 3 开源项目 Remote Worker 中有我们目前在用自动化代码格式化配置:

https://github.com/v2ex/remote
Alliot
2022-02-11 22:49:38 +08:00
autopep8
xiaozizayang
2022-02-12 18:16:04 +08:00
black+isort+pylint

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

vscode 可以直接用
ecfge433
2022-02-18 22:27:15 +08:00
推荐使用 black
tisswb
2022-03-21 15:10:01 +08:00
yapf 应该有一席之地

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

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

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

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

© 2021 V2EX