偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

推薦一個(gè)小而美的Python代碼格式化工具

新聞 開(kāi)發(fā)工具
代碼可讀性是評(píng)判代碼質(zhì)量的標(biāo)準(zhǔn)之一,有一個(gè)衡量代碼質(zhì)量的標(biāo)準(zhǔn)是 Martin 提出的 “WFT” 定律,即每分鐘爆出 “WTF” 的次數(shù)。你在讀別人代碼或者做 Code Review 的時(shí)候有沒(méi)有 “WTF” 沖動(dòng)呢?

 代碼可讀性是評(píng)判代碼質(zhì)量的標(biāo)準(zhǔn)之一,有一個(gè)衡量代碼質(zhì)量的標(biāo)準(zhǔn)是 Martin 提出的 “WFT” 定律,即每分鐘爆出 “WTF” 的次數(shù)。你在讀別人代碼或者做 Code Review 的時(shí)候有沒(méi)有 “WTF” 沖動(dòng)呢?

為了幫助開(kāi)發(fā)者統(tǒng)一代碼風(fēng)格,Python 社區(qū)提出了 PEP8 代碼編碼風(fēng)格,它并沒(méi)有強(qiáng)制要求大家必須遵循,Python 官方同時(shí)推出了一個(gè)檢查代碼風(fēng)格是否符合 PEP8 的工具,名字也叫 pep8,后來(lái)被重命名為了 pycodestyle。

看如下代碼:

推薦一個(gè)小而美的Python代碼格式化工具

這是一個(gè)不符合 PEP8 的代碼段,用 pycodestyle 可檢測(cè)有哪些地方不符合 PEP8 風(fēng)格。

推薦一個(gè)小而美的Python代碼格式化工具

pycodestyle 提示我們有兩處地方不符合規(guī)范,***個(gè)是單行有多個(gè) import,第二個(gè)是類(lèi)與模塊之間需要空兩行,這只是一個(gè)簡(jiǎn)單代碼示例,真正的業(yè)務(wù)代碼可能有上百行甚至幾百行,如果我們要根據(jù) PEP8 規(guī)范逐個(gè)進(jìn)行修改建議會(huì)非常耗時(shí),而我們的開(kāi)發(fā)過(guò)程中,如果時(shí)刻關(guān)注每一行代碼是否完全遵循 PEP8,將影響開(kāi)發(fā)效率。

而有這么一款工具 Black,號(hào)稱不妥協(xié)的代碼格式化工具,為什么叫不妥協(xié)呢?因?yàn)樗鼨z測(cè)到不符合規(guī)范的代碼風(fēng)格直接就幫你全部格式化好,根本不需要你確定,直接替你做好決定。它也是 requests 作者最喜歡的工具之一

使用非常簡(jiǎn)單,安裝成功后,和其他系統(tǒng)命令一樣使用,只需在 black 命令后面指定需要格式化的文件或者目錄就ok。

black link.py

推薦一個(gè)小而美的Python代碼格式化工具

這是一款小而美的工具,它并不是完全按照 PEP8 規(guī)范來(lái)格式化,比如默認(rèn)每行代碼的字符數(shù)是88個(gè),當(dāng)然你可以通過(guò)參數(shù) -l 自定義長(zhǎng)度,能一行顯示完成的代碼會(huì)放在一行,比如有多個(gè)元素的列表

推薦一個(gè)小而美的Python代碼格式化工具

后者把多個(gè)元素放在一行,顯然更易讀,而且代碼更緊湊(如果你的工資是按照代碼行數(shù)來(lái)算的話,不建議這么做),Black 是 PEP8 的嚴(yán)格子集。我的***實(shí)踐方式就是使用 PyCharm 自帶的格式化工具配合 Black 使用。因?yàn)?Black 也支持集成到 Pycharm 中。

如何集成 Pycharm?1、 安裝black:

pip install black

2、 找到 black 的安裝路徑

$ which black # linux/mac$ where black # windows3、 添加擴(kuò)展工具,打開(kāi) Preferences->Tools->External Tools ,添加一個(gè)新的擴(kuò)展工具,Program 填 black 的安裝路徑,Arguments 填 $FilePath$

推薦一個(gè)小而美的Python代碼格式化工具

4、選擇 Tools-> External Tools-> Black 即可對(duì)當(dāng)前打開(kāi)的文件斤西瓜代碼格式化,當(dāng)然,你還可以為其指定一個(gè)快捷鍵,使操作起來(lái)更方便。

推薦一個(gè)小而美的Python代碼格式化工具

值得注意的是,該工具只支持 Python3.6 環(huán)境

責(zé)任編輯:張燕妮 來(lái)源: 頭條科技
相關(guān)推薦

2010-08-09 09:14:37

Flex代碼格式化

2012-05-16 09:14:11

代碼美化代碼工具Java

2010-08-03 10:40:29

Flex代碼格式化

2023-01-07 23:24:00

python格式化工具

2010-08-10 13:28:21

Flex代碼格式化

2024-05-20 01:00:00

Python代碼

2016-01-13 15:11:32

leangoo工具

2023-11-13 08:11:30

Golang測(cè)試驅(qū)動(dòng)開(kāi)發(fā)

2024-05-07 07:40:26

Visual工具XAML

2025-01-08 08:00:00

2021-03-05 10:13:45

Python 開(kāi)發(fā)編程語(yǔ)言

2023-02-26 01:28:09

終端命令行工具

2021-02-03 19:46:01

工具Snipaste軟件開(kāi)發(fā)

2023-12-08 08:02:40

開(kāi)箱React?組件

2016-12-20 09:13:27

開(kāi)源項(xiàng)目sofa

2024-05-16 12:03:54

Python代碼開(kāi)發(fā)

2020-06-22 07:30:00

React開(kāi)發(fā)工具

2023-02-21 08:02:09

可視化工具圖表

2025-01-08 06:00:00

Argus開(kāi)源安全檢查工具

2025-01-08 11:00:00

AIshell開(kāi)源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)