使用Refurb讓你的Python代碼更加優(yōu)秀
發(fā)布日期:2022/10/20 12:00:51 瀏覽量:
AI合成的 圖片
還在擔(dān)心你寫的Python代碼是否專業(yè),是否符合規(guī)范嗎?這里介紹一個(gè)Python代碼優(yōu)化庫Refurb,使用它可以給你的代碼提出更加專業(yè)的建議,讓你的代碼更加的可讀,規(guī)范和專業(yè)。
下面簡單介紹這個(gè)庫的使用。
安裝
使用pip安裝refurb: pip3 install refurb
需要注意的時(shí)目前refurb只支持python3.10及以上版本,如果還在使用低版本Python的同學(xué),可以升級(jí)一下Python同時(shí)也體驗(yàn)一下Python新版本的的一些新特性
官網(wǎng)的例子
main.py代碼
使用refurb 對(duì)你的代碼main.py做出優(yōu)化建議,只需要在控制臺(tái)下輸入
refurb main.py
refurb優(yōu)化的建議輸出如下圖:
refurb 對(duì)main.py的優(yōu)化建議
優(yōu)化建議分別是:
1 第三行建議使用(x,y,z)代替[x,y,z] ,因?yàn)槭褂肨uple元組比List數(shù)組速度更快
2 第四行使用y=Path(x).read_text() 代替with open(x,...) as f:f.read()的代碼。其中Path是pathlib中的Path,這樣可以使用更少的代碼。
3 第10行使用x.statwith((y,z))代替 x.startwith(y) or x.startwith(z) ,推薦的理由是減少你的代碼冗余。
4 使用print()代替print(“”),這個(gè)建議可能是大部分的開發(fā)者都會(huì)不關(guān)注,或者并不明白的地方,打印空行其實(shí)不需要在print中增加""
怎么樣這些建議是不是很棒呢
解釋推薦的原因
你可以使用 refurb --explain FURB109 來輸出建議的詳細(xì)原因,其中FURB109 是上圖優(yōu)化建議中的每一行輸出中的建議碼。
refurb的建議碼
總結(jié):
Refurb不是一個(gè)類型檢查器,它也不是用來找Bug和錯(cuò)誤的,它是用來是你的代碼更規(guī)范,更易讀,更專業(yè)。
一起試試吧!
馬上咨詢: 如果您有業(yè)務(wù)方面的問題或者需求,歡迎您咨詢!我們帶來的不僅僅是技術(shù),還有行業(yè)經(jīng)驗(yàn)積累。
QQ: 39764417/308460098 Phone: 13 9800 1 9844 / 135 6887 9550 聯(lián)系人:石先生/雷先生