首页 / 知识
使用Black自由格式化Python
2023-11-12 13:37:00
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相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
For循环如何在Python中工作
For循环如何在Python中工作,工作,项目,代码,培训,流程,示例,序列,语句,语法,实际,Python的for循环通过遍历数组的序列来工作。从本质上讲,它在为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规如何提速优化python代码?
如何提速优化python代码?,代码,时间,数据,新增,写法,包装,情况,下来,面临,工作,Python是一种脚本语言,相比C/C++这样的编译语言,在效率和性能方学习Python可以做这些工作
学习Python可以做这些工作,网络,数据,工作,网站,技术,培训,行业,发展,人工智能,分析,Python语言非常受欢迎,随着互联网的快速发展,很多不是计算Python爬虫学到什么程度可以找工作
Python爬虫学到什么程度可以找工作,技术,项目,网站,网上,下来,系统,公司,数据,占比,工具,有同学在群里和大家讨论,问的最多的问题就是,python爬如何让Python代码更易维护
如何让Python代码更易维护,代码,项目,标准,工具,质量,地方,一致,更正,培训,控制权,检查你的代码的质量,通过这些外部库使其更易维护。可读性很Python工具库之collections
Python工具库之collections,代码,数据,模具,情况,工具,概念,管理,一致,培训,名字,collection在英文当中有容器的意思,所以顾名思义,这是一个容Python系统互动
Python系统互动,互动,系统,管理,通信,标准,管理系统,培训,操作系统,功能,进程,系统互动,主要指Python和操作系统(operatesystem)、文件系统(fipython虚拟环境工具virtualenv
python虚拟环境工具virtualenv,环境,名字,工具,系统,工作,工程,位置,管理,培训,地方,virtualenv是一个创建隔绝的Python环境的工具。virtualepython操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函python阅读代码有助于养成优秀的代
python阅读代码有助于养成优秀的代码风格,代码,培训,统一,项目,名字,风格,注释,可读性,顾名思义,成份,“优秀的代码不需要文档”,这句话虽然说Python代码统计工具
Python代码统计工具,代码,工具,注释,培训,分析,字符串,引号,脚本,语句,语言,此前实现的C代码统计工具仅能分析和统计C语言代码文件,但其设计思