当前位置: 首页 > news >正文

Python 代码格式化工具YAPF 0.17.0问世

导读YAPF 0.17.0 已发布,YAPF 是 Google 开源的一个用来格式化 Python 代码的工具。

目前用于 Python 的格式化程序(如 autopep8 和 pep8ify)都用于删除代码中的 lint 错误。这有很明显的局限性。YAPF 采用了不同的方法,基于 Daniel Jasper 开发的 “clang-format” 。从本质上来说,该算法取走代码并重新排版,以符合样式指南的最佳格式,即便原始代码没有违反样式指南。这个想法也是类似于 Go 编程语言的 gofmt 工具。其最终目标是让 YAPE 所产生的代码可以与程序员所写的代码一样好(前提是程序员遵循样式指南),它取代了一些维护代码的苦差。

更新内容:

新增

  • Option `NO_SPACES_AROUND_SELECTED_BINARY_OPERATORS` prevents adding spaces around selected binary operators, in accordance with the current style guide.

更改

  • Adjust blank lines on formatting boundaries when using the `--lines` option.
  • Return 1 if a diff changed the code. This is in line with how GNU diff acts.

修复

  • Corrected how `DEDENT_CLOSING_BRACKETS` and `COALESCE_BRACKETS` interacted.
  • Fix return value to return a boolean.
  • Correct vim plugin not to clobber edited code if yapf returns an error.
  • Ensured comma-terminated tuples with multiple elements are split onto separate lines.

下载地址:

  • Source code (zip)
  • Source code (tar.gz)

相关链接

  • YAPF 的详细介绍:点击查看
  • YAPF 的下载地址:点击下载

相关文章:

  • C++类和对象(七)const成员 及其初始化列表
  • Pytorch图像模型转ONNX后出现色偏问题
  • Visual Studio 2010 软件安装教程(附下载链接)——计算机二级专用编程软件
  • 虽然许多人表示对Windows 11的透明任务栏不满,但有时效果还是挺好的
  • uni-app小程序使用vant
  • 虚拟机VirtualBox添加磁盘
  • React——简便获取经纬度信息
  • 家庭私人影院 - Windows搭建Emby媒体库服务器并远程访问 「无公网IP」
  • 不必安装,快速设计数据库表结构
  • 【gpt redis】原理篇
  • 蓝桥杯官网填空题(含2天数)
  • Java程序设计2023-第三次上机练习
  • pytorch复现_conv2d
  • 读程序员的制胜技笔记04_有用的反模式(下)
  • 【重磅】Cookies、headers、Session规律总结,搞定卡点
  • laravel5.5 视图共享数据
  • RxJS: 简单入门
  • springMvc学习笔记(2)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 聊聊redis的数据结构的应用
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 删除表内多余的重复数据
  • 手写一个CommonJS打包工具(一)
  • 一个完整Java Web项目背后的密码
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Linux(Source Insight安装及工程建立)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)Nginx简介和安装教程
  • (11)MATLAB PCA+SVM 人脸识别
  • (C语言)逆序输出字符串
  • (多级缓存)缓存同步
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (过滤器)Filter和(监听器)listener
  • (十八)SpringBoot之发送QQ邮件
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)Google的Objective-C编码规范
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 验证控件和javaScript的冲突问题
  • .net生成的类,跨工程调用显示注释
  • .net中应用SQL缓存(实例使用)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @javax.ws.rs Webservice注解
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [2544]最短路 (两种算法)(HDU)
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [Android Studio] 开发Java 程序
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [BT]BUUCTF刷题第9天(3.27)
  • [bzoj4010][HNOI2015]菜肴制作_贪心_拓扑排序
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计