新聞中心
在我們覆蓋 7 個 PyPI 庫的系列文章中了解解決 Python 問題的更多信息。
創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括海晏網(wǎng)站建設(shè)、海晏網(wǎng)站制作、海晏網(wǎng)頁制作以及海晏網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,海晏網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到海晏省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
Python 是當(dāng)今使用最多的流行編程語言之一,因?yàn)椋核情_源的,它有廣泛的用途(例如 Web 編程、業(yè)務(wù)應(yīng)用、游戲、科學(xué)編程等等),它有一個充滿活力和專注的社區(qū)支持它。這個社區(qū)可以讓我們在 Python Package Index(PyPI)中有如此龐大、多樣化的軟件包,用以擴(kuò)展和改進(jìn) Python 并解決不可避免的問題。
在本系列中,我們將介紹七個可以幫助你解決常見 Python 問題的 PyPI 庫。在***篇文章中,我們了解了 Cython。今天,我們將使用 Black 這個代碼格式化工具。
Black
有時創(chuàng)意可能是一件美妙的事情。有時它只是一種痛苦。我喜歡創(chuàng)造性地解決難題,但我希望我的 Python 格式盡可能一致。沒有人對使用“有趣”縮進(jìn)的代碼印象深刻。
但是比不一致的格式更糟糕的是除了檢查格式之外什么都沒有做的代碼審查。這對審查者來說很煩人,對于被審查者來說甚至更煩人。當(dāng)你的 linter 告訴你代碼縮進(jìn)不正確時,但沒有提示正確的縮進(jìn)量,這也會令人氣憤。
使用 Black,它不會告訴你要做什么,它是一個優(yōu)良、勤奮的機(jī)器人:它將為你修復(fù)代碼。
要了解它如何工作的,請隨意寫一些非常不一致的內(nèi)容,例如:
def add(a, b): return a+bdef mult(a, b):return \a * b
Black 抱怨了么?并沒有,它為你修復(fù)了!
$ black mathreformatted mathAll done!1 file reformatted.$ cat mathdef add(a, b):return a + bdef mult(a, b):return a * b
Black 確實(shí)提供了報錯而不是修復(fù)的選項(xiàng),甚至還有輸出 diff 編輯樣式的選項(xiàng)。這些選項(xiàng)在持續(xù)集成 (CI)系統(tǒng)中非常有用,可以在本地強(qiáng)制運(yùn)行 Black。此外,如果 diff 輸出被記錄到 CI 輸出中,你可以直接將其粘貼到 patch 中,以便在極少數(shù)情況下你需要修復(fù)輸出,但無法本地安裝 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 + bdef mult(a, b):- return \- a * b+ return a * bwould reformat mathAll done!1 file would be reformatted.$ echo $?1
在本系列的下一篇文章中,我們將介紹 attrs ,這是一個可以幫助你快速編寫簡潔、正確的代碼的庫。
本文標(biāo)題:使用Black自由格式化Python
當(dāng)前路徑:http://fisionsoft.com.cn/article/dhedpph.html


咨詢
建站咨詢

