使用Black自由格式化Python
Python是當今使用最多的流行編程語言之一,因為:它是開源的,它有廣泛的用途(例如Web編程、業務應用、游戲、科學編程等等),它有一個充滿活力和專注的社區支持它。這個社區可以讓我們在PythonPackageIndex(PyPI)中有如此龐大、多樣化的軟件包,用以擴展和改進Python并解決不可避免的問題。
今天,我們將使用Black這個代碼格式化工具。
Black
有時創意可能是一件美妙的事情。有時它只是一種痛苦。我喜歡創造性地解決難題,但我希望我的Python格式盡可能一致。沒有人對使用“有趣”縮進的代碼印象深刻。
但是比不一致的格式更糟糕的是除了檢查格式之外什么都沒有做的代碼審查。這對審查者來說很煩人,對于被審查者來說甚至更煩人。當你的linter告訴你代碼縮進不正確時,但沒有提示正確的縮進量,這也會令人氣憤。
使用Black,它不會告訴你要做什么,它是一個優良、勤奮的機器人:它將為你修復代碼。
要了解它如何工作的,請隨意寫一些非常不一致的內容,例如:
defadd(a,b):returna+b
defmult(a,b):
return\
a*b
Black抱怨了么?并沒有,它為你修復了!
$blackmath
reformattedmath
Alldone!
1filereformatted.
$catmath
defadd(a,b):
returna+b
defmult(a,b):
returna*b
Black確實提供了報錯而不是修復的選項,甚至還有輸出diff編輯樣式的選項。這些選項在持續集成(CI)系統中非常有用,可以在本地強制運行Black。此外,如果diff輸出被記錄到CI輸出中,你可以直接將其粘貼到patch中,以便在極少數情況下你需要修復輸出,但無法本地安裝Black使用。
$black--check--diffbad
---math2019-04-0917:24:22.747815+0000
+++math2019-04-0917:26:04.269451+0000
@@-1,7+1,7@@
-defadd(a,b):returna+b
+defadd(a,b):
+returna+b
defmult(a,b):
-return\
-a*b
+returna*b
wouldreformatmath
Alldone!
1filewouldbereformatted.
$echo$?
以上內容為大家介紹了使用Black自由格式化Python,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mobiletrain.org/

相關推薦HOT
更多>>
python字符串和Java字符串
接下來,又到了Python字符串與Java字符串PK的時刻。Java中有比較字符串的方法,即compareTo()方法與equals()方法,前一個方法逐一比較兩個字符...詳情>>
2023-11-05 21:58:02
用Python開發一個簡單的猜數字游戲
本文介紹如何使用Python制作一個簡單的猜數字游戲。游戲規則玩家將猜測一個數字。如果猜測是正確的,玩家贏。如果不正確,程序會提示玩家所猜的...詳情>>
2023-11-05 21:40:12
跟蹤數據的Python技巧
了解如何運用Python的某些數據對象,有利于保持井然有序的狀態,避免在處理數據科學項目中的大量數據時出錯。在數據科學項目中,有時想跟蹤數據...詳情>>
2023-11-05 20:37:09
Python之描述符
Descriptors(描述符)是Python語言中一個深奧但很重要的一個黑魔法,它被廣泛應用于Python語言的內核,熟練掌握描述符將會為Python程序員的工具...詳情>>
2023-11-05 18:48:43