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.

下载地址:

相关链接

相关推荐
朱峥嵘(朱髯)2 分钟前
数据库如何根据估计 NDV,以及通过分区 NDV 推导全局 NDV
数据库·算法
7ioik3 分钟前
RC和RR隔离级别下MVCC的差异?
数据库·sql·mysql
高溪流6 分钟前
2.Mysql相关概念 及 数据库操作
数据库·mysql
Summer_Uncle12 分钟前
【QT学习】qt项目使用MySQL数据库
数据库·qt·学习
施嘉伟16 分钟前
Oracle 10046 Trace 硬核指南:SQL 慢在哪,从底层拉出来
数据库·sql·oracle
_ziva_31 分钟前
MAC-SQL 多智能体协作框架解析
数据库·oracle
最贪吃的虎32 分钟前
Redis其实并不是线程安全的
java·开发语言·数据库·redis·后端·缓存·lua
代码不停37 分钟前
MySQL事务
android·数据库·mysql
山峰哥38 分钟前
数据库工程与SQL调优实战:从原理到案例的深度解析
java·数据库·sql·oracle·性能优化·编辑器
OpsEye39 分钟前
Redis 内存碎片的隐形消耗——如何用 memory purge 命令释放空间?
运维·网络·数据库·redis·缓存·内存·监控