使用Black自由格式化Python

来源:千锋教育
发布时间:2023-11-06 05:37:17
分享

Python是当今使用最多的流行编程语言之一,因为:它是开源的,它有广泛的用途(例如Web编程、业务应用、游戏、科学编程等等),它有一个充满活力和专注的社区支持它。这个社区可以让我们在PythonPackageIndex(PyPI)中有如此庞大、多样化的软件包,用以扩展和改进Python并解决不可避免的问题。

今天,我们将使用Black这个代码格式化工具。

Black

有时创意可能是一件美妙的事情。有时它只是一种痛苦。我喜欢创造性地解决难题,但我希望我的Python格式尽可能一致。没有人对使用“有趣”缩进的代码印象深刻。

但是比不一致的格式更糟糕的是除了检查格式之外什么都没有做的代码审查。这对审查者来说很烦人,对于被审查者来说甚至更烦人。当你的linter告诉你代码缩进不正确时,但没有提示正确的缩进量,这也会令人气愤。

使用Black,它不会告诉你要做什么,它是一个优良、勤奋的机器人:它将为你修复代码。

要了解它如何工作的,请随意写一些非常不一致的内容,例如:

defadd(a,b):returna+b

defmult(a,b):

return\

a*b

Black抱怨了么?并没有,它为你修复了!

$blackmath

reformattedmath

Alldone!

1filereformatted.

$catmath

defadd(a,b):

returna+b

defmult(a,b):

returna*b

Black确实提供了报错而不是修复的选项,甚至还有输出diff编辑样式的选项。这些选项在持续集成(CI)系统中非常有用,可以在本地强制运行Black。此外,如果diff输出被记录到CI输出中,你可以直接将其粘贴到patch中,以便在极少数情况下你需要修复输出,但无法本地安装Black使用。

$black--check--diffbad

---math2019-04-0917:24:22.747815+0000

+++math2019-04-0917:26:04.269451+0000

@@-1,7+1,7@@

-defadd(a,b):returna+b

+defadd(a,b):

+returna+b

defmult(a,b):

-return\

-a*b

+returna*b

wouldreformatmath

Alldone!

1filewouldbereformatted.

$echo$?

以上内容为大家介绍了使用Black自由格式化Python,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。https://www.mobiletrain.org/

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python 的log功能 python提供了logging模块来实现logging的功能,实现非常简单deflogTest():importloggingimportoslogger=logging.getLogger()ha
  • Python线程编程的两种方式 Python中如果要使用线程的话,python的lib中提供了两种方式。一种是函数式,一种是用类来包装的线程对象。举两个简单的例子希望起到抛砖引玉的作用,关于多线程编程的其他知识例如互斥、信号量、临界
  • 学习python前的一些闲聊 如果你要用计算机做很多工作,最后你会发现有一些任务你更希望用自动化的方式进行处理。比如,你想要在大量的文本文件中执行查找/替换,或者以复杂的方式对大量的图片进行重命名和整理。也许你想要编写一个小型的自
  • Python安装和配置环境变量 一、Python的安装:在网上找一个python的安装包,我找的python3.3.5。照着安装步骤一步一步进行安装,完成后,运行IDLE(PythonGUI),打开的命令行框出现类似如下内容则说明安
  • Python编程中的反模式 python是时下最热门的编程语言之一了。简洁而富有表达力的语法,两三行代码往往就能解决十来行C代码才能解决的问题;丰富的标准库和第三方库,大大节约了开发时间,使它成为那些对性能没有严苛要求的开发任务
  • Python单元测试经验总结 python写单元大多数都会用到unittest和mock,测试代码覆盖率都会用到coverage,最后再用nose把所有的东西都串起来,这样每次出版本,都能把整个项目的单元测试都运行一遍。Unitt