本篇内容主要讲解“python代码格式化工具Black怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python代码格式化工具Black怎么用”吧!
python 是当今使用最多的流行编程语言之一,因为:它是开源的,它有广泛的用途(例如 Web 编程、业务应用、游戏、科学编程等等),它有一个充满活力和专注的社区支持它。这个社区可以让我们在 Python Package Index(PyPI)中有如此庞大、多样化的软件包,用以扩展和改进 Python 并解决不可避免的问题。
Black
有时创意可能是一件美妙的事情。有时它只是一种痛苦。我喜欢创造性地解决难题,但我希望我的 Python 格式尽可能一致。没有人对使用“有趣”缩进的代码印象深刻。
但是比不一致的格式更糟糕的是除了检查格式之外什么都没有做的代码审查。这对审查者来说很烦人,对于被审查者来说甚至更烦人。当你的 linter 告诉你代码缩进不正确时,但没有提示正确的缩进量,这也会令人气愤。
使用 Black,它不会告诉你要做什么,它是一个优良、勤奋的机器人:它将为你修复代码。
要了解它如何工作的,请随意写一些非常不一致的内容,例如:
def add(a, b): return a+bdef mult(a, b):return \a * b
Black 抱怨了么?并没有,它为你修复了!
$ black mathreformatted mathAll done! ✨ ? ✨1 file reformatted.$ cat mathdef add(a, b):return a + bdef mult(a, b):return a * b
Black 确实提供了报错而不是修复的选项,甚至还有输出 diff 编辑样式的选项。这些选项在持续集成 (CI)系统中非常有用,可以在本地强制运行 Black。此外,如果 diff 输出被记录到 CI 输出中,你可以直接将其粘贴到 patch 中,以便在极少数情况下你需要修复输出,但无法本地安装 Black 使用。
$ black --check --diff bad--- math 2019-04-09 17:24:22.747815 +0000+++ math 2019-04-09 17:26:04.269451 +0000@@ -1,7 +1,7 @@-def add(a, b): return a + b+def add(a, b):+ return a + bdef mult(a, b):- return \- a * b+ return a * bwould reformat mathAll done! ? ? ?1 file would be reformatted.$ echo $?1
到此,相信大家对“python代码格式化工具Black怎么用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!