復(fù)制別人的代碼進(jìn)行使用的時(shí)候,最煩的就是看到編輯器上顯示的各種紅色的、橙色的提示線吧?
尤其是那些不遵守PEP8規(guī)則的代碼,等號(hào)兩邊的空格會(huì)加到你手軟。
真希望哪天全世界寫Python的小伙伴們都能統(tǒng)一代碼規(guī)范??!然而這顯然是不可能的。
不過雖然無法改變他人,但我們可以改變自己。現(xiàn)在有了Black這個(gè)神器,我們可以在終端中輸入一句命令自動(dòng)使用最規(guī)范的代碼風(fēng)格來格式化代碼!
對(duì)于初學(xué)者來說,用Black來學(xué)習(xí)代碼規(guī)范也是一個(gè)非常不錯(cuò)的選擇。
01.準(zhǔn)備
開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進(jìn)行安裝。
如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.
此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點(diǎn):Python 編程的最好搭檔—VSCode 詳細(xì)指南。
請(qǐng)選擇以下任一種方式輸入命令安裝依賴 :
- Windows 環(huán)境 打開 Cmd (開始-運(yùn)行-CMD)。
- MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
- 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install black
02.使用
安裝完成之后,你有兩種使用black的方式,一種是 直接在命令里輸入 :
black 你的文件路徑.py
它就會(huì)自動(dòng)格式化該P(yáng)ython文件,如果你使用 VSCode ,我推薦使用這種方法來格式化。
比如說下面這個(gè)糟糕的格式:
真的各種線條都出現(xiàn)了,安裝完Black后你只需要在終端中輸入:
black test.py
就能一鍵美化到符合PEP8標(biāo)準(zhǔn)的代碼格式:
第二種是在Pycharm中一鍵使用。
在PyCharm菜單 File->Setting->Tools->External Tools->單擊按鈕“+”號(hào):
為了能夠一鍵執(zhí)行命令,在彈出窗口里的Name中輸入一個(gè)名字作為在以后在Pycharm 菜單->Tools->External Tools 中顯示的名字。
這個(gè)名字將作為我們一鍵格式化代碼的入口,我在此輸入名字為BlackFormatter:
在Programs中輸入black安裝后的black.exe文件所在目錄。該目錄在Windows的cmd窗口中通過命令where black查找到,在Linux中用命令which black查找。
例如我的路徑是:
C:UsersCkendAnaconda3Scriptsblack.exe
將此包含balck.exe文件名的全路徑填入到Programs框中。
最后在Arguments中填入 FilePath ,在Working Directory中填入 ProjectFileDir 。然后單擊OK即可。
這樣,只需要點(diǎn)擊你剛配置時(shí)輸入的名稱:
Tools->External Tools -> BlackFormatter
即可直接格式化當(dāng)前文件。
Pycharm下方如圖所示則說明格式化成功:
Pycharm也可以使用命令的方式格式化,在Terminal里輸入即可,因?yàn)樗鋵?shí)和Vscode的終端是一個(gè)東西,注意black安裝的環(huán)境和你終端使用的虛擬環(huán)境是一致的就行。
-
終端
+關(guān)注
關(guān)注
1文章
1157瀏覽量
30022 -
代碼
+關(guān)注
關(guān)注
30文章
4830瀏覽量
69090 -
編輯器
+關(guān)注
關(guān)注
1文章
806瀏覽量
31296 -
python
+關(guān)注
關(guān)注
56文章
4808瀏覽量
85053
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
分享50條經(jīng)典的Python一行代碼
教你怎樣使用RT-Thread Studio的代碼格式化功能
說一說MounRiver Studio的代碼格式化
格式化硬盤
格式化是什么
盤點(diǎn)10個(gè)一行強(qiáng)大的、有趣的Python源代碼
Python代碼的性能分析的命令合集
python字符串格式化
![<b class='flag-5'>python</b>字符串<b class='flag-5'>格式化</b>](https://file.elecfans.com//web2/M00/31/BC/pYYBAGITTRWAX1MzAAAyAE5RuKs807.png)
如何在Linux命令行中格式化輸出xml
![如何在Linux<b class='flag-5'>命令</b>行中<b class='flag-5'>格式化</b>輸出xml](https://file.elecfans.com/web2/M00/8A/69/poYBAGO_1KeAUZmCAAEeNBWntjo994.jpg)
Yapf:一個(gè)格式化 Python 代碼的好幫手
![Yapf:<b class='flag-5'>一</b>個(gè)<b class='flag-5'>格式化</b> <b class='flag-5'>Python</b> <b class='flag-5'>代碼</b>的好幫手](https://file1.elecfans.com/web2/M00/A8/96/wKgaomUt-m-AezveAALnggNhEHE836.jpg)
基于Python 超簡(jiǎn)單格式化代碼
![基于<b class='flag-5'>Python</b> 超簡(jiǎn)單<b class='flag-5'>格式化</b><b class='flag-5'>代碼</b>](https://file1.elecfans.com/web2/M00/AD/35/wKgZomVAZ_GADfV6AAAmg30l7tk632.jpg)
Black:自動(dòng)格式化代碼的神器
![Black:自動(dòng)<b class='flag-5'>格式化</b><b class='flag-5'>代碼</b>的神器](https://file1.elecfans.com/web2/M00/AB/7E/wKgaomVAZ_GAOYlhAACwj0eebw8034.jpg)
評(píng)論