yapf:Python、Python 3 程式碼 Formatter 工具

Google Github 的專案可以看到 Python、Python 3 的程式碼 Formatter 工具 yapf。

yapf 已經出蠻久了,Debian / Ubuntu Linux 都有 Package 可以使用。

  • Python 2:apt install yapf
  • Python 3:apt install yapf3

yapf:Python、Python 3 程式碼 Formatter 工具

yapf 和 yapf3 分別給 Python 2 和 Python 3 使用,而設定檔都是統一的。

yapf 設定檔

yapf 設定檔可以有下面兩個位置,不過建議可以 ~/.config/yapf/style 一個搞定全部比較簡單

  • ~/.config/yapf/style
  • ~/.style.yapf # 若純粹只想要設定 style,可以設定此檔案

設定檔範例

  • vim ~/.config/yapf/style
    [style]
    based_on_style = google
    spaces_before_comment = 4
    split_before_logical_operator = true
  • vim ~/.style.yapf
    [style]
    based_on_style = pep8
    spaces_before_comment = 4
    split_before_logical_operator = true
  • 註:預設 based_on_style 都是用 pep8,不過我比較喜歡 based_on_style = google

yapf 執行方式

  • yapf3 example.py # 印出 formatter 後的結果
  • yapf3 -i example.py # -i 直接覆蓋原始程式

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料