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