如何使用 Black 程式碼格式化工具
python 是當今使用最多的流行程式語言之一,因為:它是開源的,它有廣泛的用途(例如 Web 程式設計、業務應用、遊戲、科學程式設計等等),它有一個充滿活力和專注的社群支援它。這個社群可以讓我們在 Python Package Index(PyPI)中有如此龐大、多樣化的軟體包,用以擴充套件和改進 Python 並解決不可避免的問題。
在本系列中,我們將介紹七個可以幫助你解決常見 Python 問題的 PyPI 庫。在第一篇文章中,我們瞭解了 Cython。今天,我們將使用 Black 這個程式碼格式化工具。
有時創意可能是一件美妙的事情。有時它只是一種痛苦。我喜歡創造性地解決難題,但我希望我的 Python 格式儘可能一致。沒有人對使用“有趣”縮排的程式碼印象深刻。
但是比不一致的格式更糟糕的是除了檢查格式之外什麼都沒有做的程式碼審查。這對審查者來說很煩人,對於被審查者來說甚至更煩人。當你的 linter 告訴你程式碼縮排不正確時,但沒有提示 正確 的縮排量,這也會令人氣憤。
使用 Black,它不會告訴你 要 做什麼,它是一個優良、勤奮的機器人:它將為你修復程式碼。
要了解它如何工作的,請隨意寫一些非常不一致的內容,例如:
def add(a, b): return a+b def mult(a, b): return \ a * b
Black 抱怨了麼?並沒有,它為你修復了!
$ black math reformatted math All done! ✨ ? ✨ 1 file reformatted. $ cat math def add(a, b): return a + b def mult(a, b): return a * b
Black 確實提供了報錯而不是修復的選項,甚至還有輸出 diff 編輯樣式的選項。這些選項在持續整合 (CI)系統中非常有用,可以在本地強制執行 Black。此外,如果 diff 輸出被記錄到 CI 輸出中,你可以直接將其貼上到 patch 中,以便在極少數情況下你需要修復輸出,但無法本地安裝 Black 使用。
$ black --check --diff bad --- math 2019-04-09 17:24:22.747815 +0000 +++ math 2019-04-09 17:26:04.269451 +0000 @@ -1,7 +1,7 @@ -def add(a, b): return a + b +def add(a, b): + return a + b def mult(a, b): - return \ - a * b + return a * b would reformat math All done! ? ? ? 1 file would be reformatted. $ echo $? 1
在本系列的下一篇文章中,我們將介紹 attrs ,這是一個可以幫助你快速編寫簡潔、正確的程式碼的庫。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2645559/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Black 自由格式化 PythonPython
- 超人氣程式碼格式化工具prettier
- python 程式碼格式化工具:YAPFPython
- 使用gofmt格式化程式碼Go
- 什麼是程式碼格式化?pycharm如何進行格式化程式碼?PyCharm
- python 程式碼格式化工具:autopep8Python
- JS Nice – JavaScript 程式碼美化和格式化工具JSJavaScript
- PyCharm編輯器結合Black外掛,輕鬆實現Python程式碼格式化PyCharmPython
- 營銷人員如何使用無程式碼工具
- 使用 prettier 統一程式碼格式化
- 如何讓git優雅的使用php-cs-fix格式化程式碼GitPHP
- NOTEPAD++如何快速格式化程式碼
- PhpStorm 配置 格式化程式碼工具 PHP-cs-fixerPHPORM
- Google的Python程式碼格式化工具YAPF詳解GoPython
- JavaScript 程式碼格式化JavaScript
- gofmt 格式化程式碼Go
- 10款非常棒的CSS程式碼格式化工具推薦CSS
- 程式碼混淆工具ipaguard:如何使用ipaguard保護和混淆iOS應用程式程式碼iOS
- 如何使用 Blackbox Exporter 監控 URL?Export
- Black Out for mac (影像模糊工具)Mac
- [譯] Swift 程式碼格式化Swift
- yaf程式碼生成工具的使用
- Java程式碼工具EasyCode使用Java
- php程式碼檢測工具使用PHP
- Prettier 1.15程式碼格式化工具新增Angular和Vue.js支援AngularVue.js
- Python 潮流週刊#25:效能最快的程式碼格式化工具 Ruff!Python
- 程式碼格式化指令碼CodeFormat (轉)指令碼ORM
- webstorm自動格式化程式碼WebORM
- vscode程式碼格式化VSCode
- XCode程式碼格式化外掛XCode
- 如何開發APP:使用免費無程式碼製作APP工具APP
- source insight中使用astyle的程式碼的格式化AST
- idea格式化程式碼快捷鍵設定 idea快速格式化程式碼快捷鍵Idea
- 使用程式碼如何清除CookiesCookie
- vscode使用stylelint儲存自動格式化程式碼VSCode
- 谷歌瀏覽器程式碼格式化谷歌瀏覽器
- VS Code 對 Lua 程式碼格式化
- javascript格式化字串程式碼例項JavaScript字串