iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 语言的自动格式化工具
  • 696
分享到

Python 语言的自动格式化工具

工具Python格式化 2023-05-14 21:05:39 696人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

每种编程语言都有自己专属的格式化工具,比如 golang 语言的 Gofmt,javascript 语言的 prettier,PHP 语言的 php-cs-fixer,和这些编程语言类似,python 也有自己的自动化格式工具,不过不同的是

每种编程语言都有自己专属的格式化工具,比如 golang 语言的 Gofmt,javascript 语言的 prettier,PHP 语言的 php-cs-fixer,和这些编程语言类似,python 也有自己的自动化格式工具,不过不同的是,它有很多个格式化工具,接下来我们就来看看这些不同的格式化工具究竟有什么不同。

autopep8

这个是最早的 Python 格式化代码工具,它采用 pycodestyle 来分析代码,然后对于不符合 pep 风格的代码进行修复。同时,它还会修复一些已经弃用的代码,并且规范代码的结尾,对于一些方法和函数添加一些空行分隔符。

autopep8 是支持通过配置文件进行格式化声明的,它支持。cfg,.ini .pep8 .flake8 等格式的配置文件。目前他在 GitHub 上有 4200 多个点赞。

yapf

这是一个谷歌推出的格式化工具,因为有大厂背书,所以它发展的很快,目前在 github 上有 13000 个点赞。他不会检查 pep 准则,它只会格式化代码。它采取的是类似于​​clang-fORMat​​的思想,就是读取整个文件代码,然后格式化成最佳的格式。

它是一个可配置的代码格式方案,不同的配置会导致不同的格式化结果,目前主流的配置有 pep8,google,facebook,chromium 等。此外,它还支持自定义配置方案,通过​​--style​​即可指定格式样式。

x = {'a':37,'b':42,

'c':927}

y = 'hello ''world'
z = 'hello '+'world'
a = 'hello {}'.format('world')
class foo( object):
def f(self ):
return 37*-+2
def g(self, x,y=42):
return y
def f( a )
return37+-+a[42-x :y**3]

上面杂乱无章的代码经过​​yapf​​格式化后,就会变得很规整,更加容易阅读。

x = {'a': 37, 'b': 42, 'c': 927}

y = 'hello ' 'world'
z = 'hello ' + 'world'
a = 'hello {}'.format('world')

class foo(object):
def f(self):
return 37 * -+2

def g(self, x, y=42):
return y

def f(a):
return 37 + -+a[42 - x:y**3]

black

black 是最近几年新推出的 python 代码格式化工具,虽然是最新推出的,然而它却是最受欢迎的,目前它在 github 上的点赞是 30000 多。

图片

black 号称毫不妥协的代码格式化工具。也就是说,它默认不许你也不需要你手动进行代码格式的细节调整。

图片

它具有非常高效的速度,并且被很多项目所采用。

图片

Black 拥有全面的测试套件,具有高效的并行功能测试,

下面是使用 black 的一些组织:Facebook,Dropbox,KeepTruckin,Mozilla,Quora, Duolingo,QuantumBlack,Tesla,Archer Aviation。

你可以看到,非常多的著名公司使用它来格式化 python 代码,只因为它太好用了,太方便了。

总结

autopep8 几乎已经被放弃了,这从 github 上的点赞数就可以看出来,yapf 具有更加灵活的,高度定制化的格式化方案,而 black 则让程序看起来更加统一和优雅,并且可以避免复杂的配置。

图片

如果你公司或者你正在使用 python 进行项目的开发,那么选择一款代码格式化工具是非常必要的,它可以让你的开发团队节省大量时间。而且无论是你的个人代码还是其他人的代码格式看起来都是一样的,这样每个人阅读其他人的代码都会是一件幸福的事情。

以上就是Python 语言的自动格式化工具的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Python 语言的自动格式化工具

本文链接: https://www.lsjlt.com/news/205619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 语言的自动格式化工具
    每种编程语言都有自己专属的格式化工具,比如 golang 语言的 gofmt,JavaScript 语言的 prettier,php 语言的 php-cs-fixer,和这些编程语言类似,python 也有自己的自动化格式工具,不过不同的是...
    99+
    2023-05-14
    工具 Python 格式化
  • VSCode中设置Python语言自动格式化的方案
    目录 安装Python扩展 安装PEP8 安装Flake8 修改配置 开启Flake8 效果 格式化代码 批量处理历史代码 保存时自动格式化 定制策略 安装Python扩展 在VSCode的扩展(Externsions)中使用下面命令...
    99+
    2023-09-02
    vscode ide 编辑器 python
  • python 自动化部署工具-fabri
    今天闲来无事,来介绍一下利用fabric 来部署代码包。 安装 pip install fabric fabric 默认引用fafile.py,指定执行文件加参数-f,如:fab -H 127.0.0.1 -f fabtest.py te...
    99+
    2023-01-31
    工具 python fabri
  • python 自动化部署工具Fabric
    自动化部署工具Fabric简介    Fabric就是一个帮助我们在上线时减少重复/繁琐操作的自动化部署利器,对于缺乏成熟运维平台的众多小公司的运维或开发人员来说,掌握这个工具是有必要的。1. Fabric是什么Fabric官方文档的描述如...
    99+
    2023-01-31
    工具 python Fabric
  • Python进行自动化测试工具
    在自动化测试里Python用途很广,但是市面上测试工具不是很多,这里主要介绍的是一些Python测试的框架1、单元测试a、unittest、doctest:Python自带的单元测试框架b、pyunit:Junit的Python版本c、py...
    99+
    2023-01-31
    测试工具 Python
  • 怎么使用Python自动化工具Fabric
    这篇文章主要讲解了“怎么使用Python自动化工具Fabric”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python自动化工具Fabric”吧!Fabric 主要用在应用部署与系...
    99+
    2023-06-16
  • python slack桌面自动化开发工具
    目录背景Slack 客户端自动化 - 抓取联系人列表Slack 客户端自动化 - 抓取联系人详细信息开源代码背景 Slack 自动化示例 - 从一个渠道抓取联系人列表 最近,我需要监...
    99+
    2024-04-02
  • python代码格式化工具Black怎么用
    本篇内容主要讲解“python代码格式化工具Black怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python代码格式化工具Black怎么用”吧!python 是当今使用最多的流行编程语...
    99+
    2023-06-27
  • PHP中的代码格式化工具
    随着互联网的快速发展,PHP作为一种动态语言,在网络开发中扮演着越来越重要的角色。为了提高代码的可读性和可维护性,我们通常需要对PHP代码进行格式化。在这方面,PHP有很多出色的代码格式化工具,本文将对其中几款常用的PHP代码格式化工具进行...
    99+
    2023-05-23
    代码 PHP 格式化工具
  • Python自动化工具tidevice的安装和使用
    本篇内容介绍了“Python自动化工具tidevice的安装和使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 1. 前言最近,...
    99+
    2023-06-15
  • Ansible自动化运维工具
    文章目录 一.Ansible自动化运维工具介绍1.Ansible简介2.Ansible特点及优势(1)特点(2)优点 3.Ansible核心程序4.Ansible工作原理及流程 二.部署Ansible自动化运维工具1.管理...
    99+
    2023-08-30
    运维 ansible 自动化
  • 如何使用Python 代码格式化工具 Black-Python
    如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Black 号称是不妥协的 Python 代码格式化工具。之所以...
    99+
    2023-06-02
  • Windows GUI自动化控制工具之python uiAutomation
    对 Windows GUI进行自动化控制的工具有很多,比如pywinauto、pyautogui、pywin32、Autoit、airtest、UIAutomation等,UI Automation ...
    99+
    2023-09-01
    自动化 python uiautomation windows gui 自动化
  • PHP设计模式:自动化和工具支持
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • VSCode 配置 python 代码格式化工具(yapf,autopep8)
    1.安装yapf pip install yapf 2.VSCode setting.josn配置 "python.formatting.provider": "yapf", //使用yapf作...
    99+
    2023-09-02
    python vscode 开发语言
  • PHP中的测试自动化工具
    随着软件开发领域不断发展,测试自动化工具也日益受到关注和重视。而对于PHP开发人员来说,如何使用测试自动化工具来提高代码的质量呢?本文将介绍一些常用的PHP测试自动化工具,包括PHPUnit、Codeception和Behat,并讨论它们各...
    99+
    2023-05-23
    自动化测试 测试工具 PHP测试
  • vscode 无法格式化python代码、无法格式化C++代码(vscode格式化失效)另一种解决办法:用外部工具yapf格式化(yapf工具)
    文章目录 我真的解决方法:用yapfyapf工具使用方法示例格式化单个文件(格式化前先用-d参数预先查看格式化更改内容,以决定是否要更改)格式化某个目录递归格式化某个目录 2023071...
    99+
    2023-09-17
    vscode python c++
  • 通过Go语言开发实现自动化测试的工具与框架
    通过Go语言开发实现自动化测试的工具与框架一、绪论随着软件开发的不断进步,自动化测试在保证软件质量和提高开发效率方面扮演着重要角色。而Go语言,作为一种简洁、高效、并发的编程语言,逐渐受到开发者们的喜爱。本文将介绍如何使用Go语言开发实现自...
    99+
    2023-11-20
    自动化测试 关键词:Go语言 工具与框架
  • 常用的Python自动化运维工具有哪些
    常用的Python自动化运维工具有: Ansible:用于自动化配置、部署和编排任务的工具,可以通过SSH协议远程管理主机。 Fa...
    99+
    2023-10-22
    Python
  • 让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
    目录 1、前言 2、简介 3、安装 4、常用函数 5、保护措施 6、鼠标函数 7、键盘函数 8、消息弹窗函数 9、截屏函数 ‍10、示例 1、前言 在使用 Selenium 进行自动化测试时,鼠标事件可以用 ActionChains 类...
    99+
    2023-09-04
    自动化 python 运维
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作