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,588評論 6 427
  • 環境管理管理Python版本和環境的工具。p–非常簡單的交互式python版本管理工具。pyenv–簡單的Pyth...
    MrHamster閱讀 3,856評論 1 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,466評論 25 708
  • 不要懼怕孤獨, 越是這樣的孤獨你越應該習慣, 因為誰都不可能跟你走一輩子,你終究得一個人 。 而且這種孤獨,不是只...
    大大禹閱讀 519評論 0 2
  • 怎么說呢,我從來沒有找到合適的詞句來表達這種狀態,但總是能清晰的感受,畢竟它是那么熟悉,或者都有點親切。 就像...
    夏目彩虹閱讀 318評論 7 1