使用Refurb让你的Python代码更加优秀

liftword1周前 (05-02)技术文章9


还在担心你写的Python代码是否专业,是否符合规范吗?这里介绍一个Python代码优化库Refurb,使用它可以给你的代码提出更加专业的建议,让你的代码更加的可读,规范和专业。

下面简单介绍这个库的使用。

安装

使用pip安装refurb: pip3 install refurb

需要注意的时目前refurb只支持python3.10及以上版本,如果还在使用低版本Python的同学,可以升级一下Python同时也体验一下Python新版本的的一些新特性

官网的例子



使用refurb 对你的代码main.py做出优化建议,只需要在控制台下输入

refurb main.py

refurb优化的建议输出如下图:


优化建议分别是:

1 第三行建议使用(x,y,z)代替[x,y,z] ,因为使用Tuple元组比List数组速度更快

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(“”),这个建议可能是大部分的开发者都会不关注,或者并不明白的地方,打印空行其实不需要在print中增加""

怎么样这些建议是不是很棒呢

解释推荐的原因

你可以使用 refurb --explain FURB109 来输出建议的详细原因,其中FURB109 是上图优化建议中的每一行输出中的建议码。


总结:

Refurb不是一个类型检查器,它也不是用来找Bug和错误的,它是用来是你的代码更规范,更易读,更专业。

一起试试吧!

相关文章

超全攻略:用 pip 一键升级所有 Python 包

宝子们,你是否在为一个个升级 Python 包而烦恼?今天就给大家分享用 pip 升级所有 Python 包的多种方法,赶紧码住!注意事项升级依赖包可能会让你的应用程序出问题,所以在操作之前,最好用...

Python小技巧:如何批量更新已安装的库?

众所周知,升级某个库(假设为 xxx),可以用pip install --upgrade xxx 命令,或者简写成pip install -U xxx 。如果有多个库,可以依次写在 xxx 后面,以空...

升级到PyTorch 2.0的技巧总结(pytorch的最新版本)

来源:DeepHub IMBA本文约6400字,建议阅读12分钟在本文将演示 PyTorch 2.0新功能的使用,以及介绍在使用它时可能遇到的一些问题。PyTorch 2.0 发布也有一段时间了,大家...

提升 Python 代码水平的 5 个方法

这是原始函数:from datetime import datetime def is_legal_age(dob_str): """Checks if a pers...

Python pip升级及升级失败解决方案

本教程用于Python pip升级及失败解决方案首先查看脚本pip show pip我已经升级到了最新的版本安装其他模块过程中出现下面提示,便说明你需要升级pipYou are using pip v...

零基础AI开发系列教程:Dify升级指南

Dify近期发布很是频繁,基本两三天一个版本。值得肯定的是优化和改进了很多问题,但是官方的升级文档有点分散,也有点乱。我这里整理了一个升级文档供大家参考,如果还没有升级到新版本的小伙伴,可以按照我的文...