使用black模块格式化python代码

初学者很难理解为什么要关注代码质量,对于进阶者来说,你的注意力应当从关注语言基础语法和特性逐渐向软件工程方面进行转移,提升你的能力层次所需要的不仅仅是更高深的python语言知识,还包括你驾驭工程项目的能力。

black是一款非常霸道的代码格式化工具,当它检测到不合格的代码时,会直接帮你修改,甚至不询问你的意见。比如下面的代码

a=4
def test():
    print("test")

直观的看,没有任何语法问题,但是它并不符合PEP8规范,pycharm会自动检测代码格式并给出修改建议,然而仅仅是建议,你可以不去理会它,如果大家编写的代码都不遵守PEP8规范, 上万行丑陋的代码拥挤在一起,堆砌出的必然是一个垃圾程序,好了,让我们用black来解决这一切

pip3 install black

使用时,只需要在black 命令后面指定需要格式化的文件或者目录

~/kwsy/coolpython$  black demo.py
reformatted demo.py
All done! ✨ 🍰 ✨
1 file reformatted

使用起来是不是很方便呢,格式化以后的代码如下

a = 4


def test():
    print("test")

相比于之前的代码,有两处改变:

  1. 赋值语句的等号两侧各增加一个空格
  2. 函数定义前与上一条语句之间保留两个空行

很多编程人员对乔布斯无比追捧,但他们未必在工作中践行乔布斯的理念---美就是生产力,作为一个python开发人员,我们应当践行这一理念,python之襜正是对这一理念的具体践行方法。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案