您现在的位置是:亿华云 > 系统运维
推荐一个小而美的Python代码格式化工具
亿华云2025-10-08 21:09:53【系统运维】2人已围观
简介代码可读性是评判代码质量的标准之一,有一个衡量代码质量的标准是 Martin 提出的 “WFT” 定律,即每分钟爆出 “WTF” 的次数。你在读别人代码或者做 Code Review 的时候有没有 “
代码可读性是推荐评判代码质量的标准之一,有一个衡量代码质量的个小工具标准是 Martin 提出的 “WFT” 定律,即每分钟爆出 “WTF” 的而美次数。你在读别人代码或者做 Code Review 的码格时候有没有 “WTF” 冲动呢?
为了帮助开发者统一代码风格,Python 社区提出了 PEP8 代码编码风格,式化它并没有强制要求大家必须遵循,推荐Python 官方同时推出了一个检查代码风格是个小工具否符合 PEP8 的工具,名字也叫 pep8,而美后来被重命名为了 pycodestyle。码格
看如下代码:

这是式化一个不符合 PEP8 的代码段,用 pycodestyle 可检测有哪些地方不符合 PEP8 风格。推荐

pycodestyle 提示我们有两处地方不符合规范,个小工具***个是而美单行有多个 import,第二个是码格类与模块之间需要空两行,这只是式化一个简单代码示例,真正的业务代码可能有上百行甚至几百行,如果我们要根据 PEP8 规范逐个进行修改建议会非常耗时,而我们的香港云服务器开发过程中,如果时刻关注每一行代码是否完全遵循 PEP8,将影响开发效率。
而有这么一款工具 Black,号称不妥协的代码格式化工具,为什么叫不妥协呢?因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定。它也是 requests 作者最喜欢的工具之一
使用非常简单,安装成功后,和其他系统命令一样使用,只需在 black 命令后面指定需要格式化的文件或者目录就ok。
black link.py

这是一款小而美的工具,它并不是完全按照 PEP8 规范来格式化,比如默认每行代码的字符数是88个,当然你可以通过参数 -l 自定义长度,能一行显示完成的代码会放在一行,比如有多个元素的列表

后者把多个元素放在一行,显然更易读,站群服务器而且代码更紧凑(如果你的工资是按照代码行数来算的话,不建议这么做),Black 是 PEP8 的严格子集。我的***实践方式就是使用 PyCharm 自带的格式化工具配合 Black 使用。因为 Black 也支持集成到 Pycharm 中。
如何集成 Pycharm?1、 安装black:
pip install black
2、 找到 black 的安装路径
$ which black # linux/mac$ where black # windows3、 添加扩展工具,打开 Preferences->Tools->External Tools ,添加一个新的扩展工具,Program 填 black 的安装路径,Arguments 填 $FilePath$

4、选择 Tools-> External Tools-> Black 即可对当前打开的文件斤西瓜代码格式化,当然,你还可以为其指定一个快捷键,使操作起来更方便。

值得注意的是,b2b供应网该工具只支持 Python3.6 环境
很赞哦!(6)
上一篇: 域名和网址一样吗?域名和网址有什么区别?
下一篇: 旧域名的外链是否会对新建站点产生影响?
相关文章
- 众所周知,com域名拥有最大的流通市场和流通历史。最好选择com域名,特别是在购买域名时处理域名。其次可以是cn域名、net域名、org域名等主流域名,现在比较流行的王域名和顶级域名,都是值得注册和投资的。
- 21个Node.js面试问题与解决方案
- 我是一个秒杀请求,正在逃离这颗星球...
- 下个十年,Python的“王者”地位还能保住吗?
- 比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
- Spring Boot 把 Maven 干掉了
- IDFA遭禁用,不同领域的开发者怎么办?
- 带你深入了解GitLab CI/CD原理及流程
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- Python爬虫实战:采集淘宝商品信息并导入EXCEL表格