復(fù)制別人的代碼進(jìn)行使用的時(shí)候,最煩的就是看到編輯器上顯示的各種紅色的、橙色的線吧?尤其是那些不遵守PEP8規(guī)則的代碼,等號(hào)兩邊的空格會(huì)加到你手軟...真希望哪天全世界寫Python的小伙伴們都能統(tǒng)一代碼規(guī)范??!
沒事,現(xiàn)在有Black這個(gè)神器,我們可以在終端中輸入一句命令就自動(dòng)格式化代碼!而且對(duì)于初學(xué)者來說,用Black來學(xué)習(xí)代碼規(guī)范也是一個(gè)非常不錯(cuò)的選擇。
1.準(zhǔn)備
開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上噢,如果沒有,請(qǐng)?jiān)L問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda
Windows環(huán)境下打開Cmd(開始—運(yùn)行—CMD),蘋果系統(tǒng)環(huán)境下請(qǐng)打開Terminal(command+空格輸入Terminal),準(zhǔn)備開始輸入命令安裝依賴。
當(dāng)然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端運(yùn)行命令安裝依賴模塊,多舒服的一件事?。?a href="http://www.www27dydycom.cn/outside?redirect=http://mp.weixin.qq.com/s?__biz=MzI3MzM0ODU4Mg==&mid=2247485849&idx=1&sn=ec098cf67a55bd1d61d4513397434c94&chksm=eb25eb10dc52620682db716d206c18b00bd53c01743729a9dea381e1791566a04a06f1fabca5&scene=21#wechat_redirect" target="_blank">Python 編程的最好搭檔—VSCode 詳細(xì)指南。
在終端輸入以下命令安裝我們所需要的依賴模塊:
pip install black
看到 Successfully installed xxx 則說明安裝成功。
安裝完成之后,你有兩種使用black的方式,一種是直接在命令里輸入:
black 你的文件路徑.py
它就會(huì)自動(dòng)格式化該P(yáng)ython文件,如果你是使用 VSCode ,我推薦使用這種方法來格式化。
如果你使用 Pycharm ,那么需要這么設(shè)置:
在PyCharm菜單 File->Setting->Tools->External Tools->單擊按鈕“+”號(hào):
在彈出窗口里的Name中輸入一個(gè)名字作為在以后在Pycharm菜單->Tools->External Tools中顯示的名字,作為方便的工具入口,例如在此輸入名字為BlackFormatter:
在Programs中輸入black安裝后的black.exe文件所在目錄。該目錄在Windows的cmd窗口中通過命令where black查找到,在Linux中用命令which black查找。
例如我的路徑是:C:UsersCkendAnaconda3Scriptsblack.exe,將此包含balck.exe文件名的全路徑填入到Programs框中。在Arguments中填入 FilePath ,在Working Directory中填入 ProjectFileDir 。然后單擊OK即可。
2.使用
如前所述,兩種使用方法,先介紹Vscode的,比如說下面這個(gè)糟糕的格式:
真的各種線條都出現(xiàn)了,不過你只需要在終端中輸入:
black test.py
就能一鍵美化到符合PEP8標(biāo)準(zhǔn)的代碼格式:
使用Pycharm的話則更方便了(前提是你配置好了),你只需要按 Tools->External Tools -> BlackFormatter(你剛配置時(shí)輸入的名稱) 即可直接格式化當(dāng)前文件。
Pycharm下方如圖所示則說明格式化成功:
Pycharm也可以使用命令的方式格式化,在Terminal里輸入即可,因?yàn)樗鋵?shí)和Vscode的終端是一個(gè)東西,注意black安裝的環(huán)境和你終端使用的虛擬環(huán)境是一致的就行。
-
格式化
+關(guān)注
關(guān)注
2文章
39瀏覽量
9253 -
Black
+關(guān)注
關(guān)注
1文章
4瀏覽量
10727 -
終端
+關(guān)注
關(guān)注
1文章
1181瀏覽量
30503 -
代碼
+關(guān)注
關(guān)注
30文章
4880瀏覽量
69995
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
說一說MounRiver Studio的代碼格式化
格式化硬盤
筆記本硬盤維護(hù)之格式化篇
筆記本硬盤格式化幾點(diǎn)須知
如何格式化硬盤
格式化對(duì)硬盤有傷害嗎_硬盤格式化后數(shù)據(jù)還能恢復(fù)嗎
格式化是什么
python字符串格式化

Yapf:一個(gè)格式化 Python 代碼的好幫手

如何用一行命令格式化 Python 代碼

基于Python 超簡(jiǎn)單格式化代碼

評(píng)論