Python格式化工具yapf使用说明

YAPF (Yet Another Python Formatter)是Google开源的一个用来格式化Python代码的工具. 支持2种代码规范

  • PEP8
  • Google style

安装(Ubuntu 14.04)###

$ sudo pip install yapf

常用命令###

  • 直接跟文件名(并不修改文件)
$ yapf <python file>
源文件.png
yapf格式化后的文件.png
  • 格式化前后对比
$ yapf -d <python file>
yapf对比效果.png
  • 直接修改源文件
$ yapf -i <python file>
  • 导出配置文件
$ yapf --style-help > style.cfg
  • 自定义配置文件并使用

此例为将缩进由4个空格改为2个空格

$ yapf --style-help > my_style.cfg
$ sed -i "s/indent_width=4/indent_width=2/" my_style.cfg
$ yapf --style my_style.cfg loops.py
缩进为2个空格.png
  • 其它用法
    • 在代码中控制是否使用yapf
# yapf: disable
<code will not be formatted>
# yapf: enable
部分代码不进行格式化.png
  • 并发格式化多个文件,需要futures模块支持
$ yapf -pi *.py

更多用法请参考###

$ yapf -h

https://github.com/google/yapf
https://pypi.python.org/pypi/yapf

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,547评论 6 427
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,840评论 1 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,975评论 25 708
  • 不要惧怕孤独, 越是这样的孤独你越应该习惯, 因为谁都不可能跟你走一辈子,你终究得一个人 。 而且这种孤独,不是只...
    大大禹阅读 509评论 0 2
  • 怎么说呢,我从来没有找到合适的词句来表达这种状态,但总是能清晰的感受,毕竟它是那么熟悉,或者都有点亲切。 就像...
    夏目彩虹阅读 318评论 7 1