成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 語言的自動格式化工具

開發 前端
如果你公司或者你正在使用 python 進行項目的開發,那么選擇一款代碼格式化工具是非常必要的,它可以讓你的開發團隊節省大量時間。而且無論是你的個人代碼還是其他人的代碼格式看起來都是一樣的,這樣每個人閱讀其他人的代碼都會是一件幸福的事情。

每種編程語言都有自己專屬的格式化工具,比如 golang 語言的 gofmt,JavaScript 語言的 prettier,php 語言的 php-cs-fixer,和這些編程語言類似,python 也有自己的自動化格式工具,不過不同的是,它有很多個格式化工具,接下來我們就來看看這些不同的格式化工具究竟有什么不同。

autopep8

這個是最早的 python 格式化代碼工具,它采用 pycodestyle 來分析代碼,然后對于不符合 pep 風格的代碼進行修復。同時,它還會修復一些已經棄用的代碼,并且規范代碼的結尾,對于一些方法和函數添加一些空行分隔符。

autopep8 是支持通過配置文件進行格式化聲明的,它支持。cfg,.ini  .pep8 .flake8 等格式的配置文件。目前他在 github 上有 4200 多個點贊。

yapf

這是一個谷歌推出的格式化工具,因為有大廠背書,所以它發展的很快,目前在 github 上有 13000 個點贊。他不會檢查 pep 準則,它只會格式化代碼。它采取的是類似于??clang-format??的思想,就是讀取整個文件代碼,然后格式化成最佳的格式。

它是一個可配置的代碼格式方案,不同的配置會導致不同的格式化結果,目前主流的配置有 pep8,google,facebook,chromium 等。此外,它還支持自定義配置方案,通過??--style??即可指定格式樣式。

x = {  'a':37,'b':42,

'c':927}

y = 'hello ''world'
z = 'hello '+'world'
a = 'hello {}'.format('world')
class foo ( object ):
def f (self ):
return 37*-+2
def g(self, x,y=42):
return y
def f ( a )
return 37+-+a[42-x : y**3]

上面雜亂無章的代碼經過??yapf??格式化后,就會變得很規整,更加容易閱讀。

x = {'a': 37, 'b': 42, 'c': 927}

y = 'hello ' 'world'
z = 'hello ' + 'world'
a = 'hello {}'.format('world')

class foo(object):
def f(self):
return 37 * -+2

def g(self, x, y=42):
return y

def f(a):
return 37 + -+a[42 - x:y**3]

black

black 是最近幾年新推出的 python 代碼格式化工具,雖然是最新推出的,然而它卻是最受歡迎的,目前它在 github 上的點贊是 30000 多。

圖片

black 號稱毫不妥協的代碼格式化工具。也就是說,它默認不許你也不需要你手動進行代碼格式的細節調整。

圖片

它具有非常高效的速度,并且被很多項目所采用。

圖片

Black 擁有全面的測試套件,具有高效的并行功能測試,

下面是使用 black 的一些組織:Facebook,Dropbox,KeepTruckin,Mozilla,Quora, Duolingo,QuantumBlack,Tesla,Archer Aviation。

你可以看到,非常多的著名公司使用它來格式化 python 代碼,只因為它太好用了,太方便了。

總結

autopep8 幾乎已經被放棄了,這從 github 上的點贊數就可以看出來,yapf 具有更加靈活的,高度定制化的格式化方案,而 black 則讓程序看起來更加統一和優雅,并且可以避免復雜的配置。

圖片

如果你公司或者你正在使用 python 進行項目的開發,那么選擇一款代碼格式化工具是非常必要的,它可以讓你的開發團隊節省大量時間。而且無論是你的個人代碼還是其他人的代碼格式看起來都是一樣的,這樣每個人閱讀其他人的代碼都會是一件幸福的事情。

責任編輯:武曉燕 來源: 程序那些事兒
相關推薦

2010-08-09 09:14:37

Flex代碼格式化

2010-08-10 13:28:21

Flex代碼格式化

2012-05-16 09:14:11

代碼美化代碼工具Java

2010-08-03 10:40:29

Flex代碼格式化

2018-05-25 16:23:00

Python代碼工具

2024-05-07 07:40:26

Visual工具XAML

2022-07-20 12:18:36

Python自動化工具tox

2021-05-19 17:04:29

Python阿里自動化工具

2010-12-06 09:56:52

數據中心網絡

2024-12-19 09:55:24

2024-05-20 01:00:00

Python代碼

2021-05-08 09:00:53

AI 工具人工智能

2024-06-13 12:11:13

2010-09-06 15:17:14

Sql函數

2009-06-05 15:27:23

Eclipse工具格式化模板應用

2024-04-08 11:45:11

Pythonpyinfra編程語言

2019-12-11 11:54:37

IT工具云計算

2010-05-26 16:21:25

2020-03-31 10:58:35

網絡自動化SD-WAN軟件定義網絡

2024-03-08 13:11:05

前端自動化工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99热热 | 91亚洲国产成人久久精品网站 | 亚洲视频一区二区三区 | 欧美黄色一区 | 久久久久综合 | 国产精品毛片一区二区在线看 | 中文字字幕在线中文乱码范文 | 日本超碰| 午夜男人的天堂 | 欧美黄视频| 国产精品综合视频 | 天天天天操| 亚洲区一区二 | 综合九九 | 一级毛片中国 | 99精品国产一区二区青青牛奶 | www.婷婷 | 亚洲成人精品在线观看 | 久久久精品网 | 黄色男女网站 | 成人在线视频免费观看 | 日韩二区 | 国产精品久久久久久久午夜片 | av 一区二区三区 | 国产高清视频 | 日韩一级一区 | 亚洲午夜久久久 | 亚洲免费成人 | 亚洲精品电影在线观看 | av一区在线观看 | 成人在线精品 | 久久精品国产一区 | 亚洲精久久 | 91精品久久久久 | www.精品一区 | 中文字幕乱码亚洲精品一区 | 亚洲91精品| 欧美一区二区在线观看视频 | 成人影院在线视频 | 国产欧美综合在线 | 欧美一区二区 |