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 使用,而設定檔都是統一的。
- Source Code:google/yapf: A formatter for Python files
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 直接覆蓋原始程式