Sustie

主页 所有文章 文章检索

Python的代码格式化程序对比

知名的 Python 代码格式化程序主要有 3 个:autopep8blackyapf。其中 autopep8 是最古老的,它的开发已经不是很活跃了,因此不推荐使用。black 和 yapf 的区别主要在于 yapf 提供了更多的格式化选项,让程序员可以根据自己的喜好调节代码风格。而 black 的作者有比较严重的洁癖,主张所有的 Python 代码都应该是统一的风格,因此几乎没有提供自定义选项。black 甚至会强制要求字符串用双引号包裹。由于本人没有强迫症,因此还是更倾向于使用 yapf。

在 VSCode 上就有一个现成的名为 yapf 的插件,只要安装这个插件就可以自动使用 yapf 格式化 Python 代码了。