一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Black:自動(dòng)格式化代碼的神器

科技綠洲 ? 來源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-11-02 14:51 ? 次閱讀

復(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)境是一致的就行。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 格式化
    +關(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
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MDK使用AStyle進(jìn)行代碼自動(dòng)格式化

    MDK使用AStyle進(jìn)行代碼自動(dòng)格式化
    的頭像 發(fā)表于 09-19 14:22 ?4160次閱讀
    MDK使用AStyle進(jìn)行<b class='flag-5'>代碼</b><b class='flag-5'>自動(dòng)</b><b class='flag-5'>格式化</b>

    說一說MounRiver Studio的代碼格式化

    MounRiver Studio具有代碼格式化功能,方法是右鍵選擇某個(gè)c文件,點(diǎn)擊“代碼格式化”即可。這個(gè)功能只針對(duì)某個(gè)c或h文件,一鍵全工程代碼
    發(fā)表于 05-12 09:08

    格式化硬盤

    格式化硬盤 軟盤只需要一次格式化,硬盤卻需要兩級(jí),即低級(jí)格式化和高級(jí)格式化?! ∮脖P的低級(jí)格式化在每個(gè)磁片上劃分
    發(fā)表于 12-25 15:40 ?1115次閱讀

    筆記本硬盤維護(hù)之格式化

    筆記本硬盤維護(hù)之格式化篇   格式化硬盤(并非低格)會(huì)影響硬盤壽命嗎?用Windows對(duì)硬盤進(jìn)行格式化與對(duì)軟盤進(jìn)行格式化原理一樣
    發(fā)表于 01-20 10:32 ?392次閱讀

    筆記本硬盤格式化幾點(diǎn)須知

    筆記本硬盤格式化幾點(diǎn)須知  格式化硬盤(并非低格)會(huì)影響硬盤壽命嗎?用Windows對(duì)硬盤進(jìn)行格式化與對(duì)軟盤進(jìn)行格式化原理一樣嗎?
    發(fā)表于 01-23 14:15 ?703次閱讀

    如何格式化硬盤

    如何格式化硬盤    這是廣大電腦初學(xué)者經(jīng)常詢問的問題,因?yàn)?b class='flag-5'>格式化硬盤是安裝裝系統(tǒng)的前提,所以這就成為了需要首先解決的問題,本文將針這個(gè)
    發(fā)表于 02-24 11:25 ?541次閱讀

    CoolFormat3.2C語言代碼格式化工具

    CoolFormat3.2,將C語言代碼格式化的工具。
    發(fā)表于 05-20 17:01 ?20次下載

    格式化對(duì)硬盤有傷害嗎_硬盤格式化后數(shù)據(jù)還能恢復(fù)嗎

    普通的格式化硬盤是不會(huì)影響硬盤壽命的。硬盤格式化后數(shù)據(jù)還能恢復(fù)嗎?下面就來看看使用強(qiáng)力數(shù)據(jù)是如何將格式化后的數(shù)據(jù)給恢復(fù)的吧。
    發(fā)表于 12-14 16:09 ?1.7w次閱讀

    格式化是什么

    格式化(format)是指對(duì)磁盤或磁盤中的分區(qū)(partition)進(jìn)行初始的一種操作,這種操作通常會(huì)導(dǎo)致現(xiàn)有的磁盤或分區(qū)中所有的文件被清除。格式化通常分為低級(jí)格式化和高級(jí)
    的頭像 發(fā)表于 01-09 15:20 ?8.7w次閱讀

    關(guān)于MDK-ARM代碼格式化插件AStyle

    MDK-ARM代碼格式化插件AStyle
    的頭像 發(fā)表于 03-07 16:34 ?2661次閱讀

    python字符串格式化

    python字符串格式化 格式化輸出,主要有三種方式 使用 % 進(jìn)行格式化 使用 format 函數(shù)進(jìn)行格式化 使用 f-string 進(jìn)行格式化
    的頭像 發(fā)表于 02-21 16:28 ?1735次閱讀
    python字符串<b class='flag-5'>格式化</b>

    Keil集成AStyle代碼格式化工具

    借助AStyle代碼格式化工具能讓我們寫的代碼看起來工整而且規(guī)范,下面來介紹一下keil如何集成AStyle代碼格式化工具
    的頭像 發(fā)表于 03-30 09:12 ?3557次閱讀
    Keil集成AStyle<b class='flag-5'>代碼</b><b class='flag-5'>格式化</b>工具

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

    大部分人使用Python中的代碼格式化工具時(shí)都會(huì)選擇autopep8之類的工具,這些工具可能有一定的局限性,比如不會(huì)重新格式化已經(jīng)符合 PEP8 的代碼。 而本文即將介紹的 Yapf,
    的頭像 發(fā)表于 10-17 11:08 ?1016次閱讀
    Yapf:一個(gè)<b class='flag-5'>格式化</b> Python <b class='flag-5'>代碼</b>的好幫手

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

    統(tǒng)一代碼規(guī)范??!然而這顯然是不可能的。 不過雖然無法改變他人,但我們可以改變自己。現(xiàn)在有了Black這個(gè)神器,我們可以在終端中輸入一句命令自動(dòng)使用最規(guī)范的
    的頭像 發(fā)表于 10-31 10:35 ?782次閱讀
    如何用一行命令<b class='flag-5'>格式化</b> Python <b class='flag-5'>代碼</b>

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

    統(tǒng)一代碼規(guī)范啊!然而這顯然是不可能的。 不過雖然無法改變他人,但我們可以改變自己?,F(xiàn)在有了Black這個(gè)神器,我們可以在終端中輸入一句命令自動(dòng)使用最規(guī)范的
    的頭像 發(fā)表于 11-01 11:27 ?693次閱讀
    基于Python 超簡(jiǎn)單<b class='flag-5'>格式化</b><b class='flag-5'>代碼</b>