利用这10个工具,你可以写出更好的Python代码
我每天都使用这些实用程序来使我的Python代码可显示。 它们是免费且易于使用的。
编写漂亮的Python比看起来难。 作为发布工作流程的一部分,我使用以下工具使代码可显示并消除可避免的错误。
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789
1.Black
在#1,我们有Black。 Black是一个毫不妥协的Python代码重整工具。 它将确保您的代码符合PEP 8建议。
您可以使用pip3从pypi中获取Black:
pip3 install --upgrade --user black
Black具有丰富的选项,请使用黑色-h打印帮助文本。
black -t py38 --check
> Black output
要使文件修复为黑色,请在运行黑色时删除—检查选项。
2.eradicate
eradicate是一种方便的工具,用于查找注释掉的代码块,排在第二位。 您可能不再需要它们了!
您可以使用pip3从pypi根除:
pip3 install --upgrade --user eradicate
消除的选项很少,请使用消除-h打印帮助文本。
eradicate
> Eradicate output
使用-i选项可以就地修复代码。
3.vulture
哇,这些模块有令人兴奋的名字! vulture在#3处将发现无法到达的死代码,并将其清除。 我在美化管道的早期就使用了此方法。
您可以使用pip3从pypi根除:
pip3 install --upgrade --user vulture
Vulture有一些选项,请使用vulture -h打印帮助文本。
vulture
> Vulture ouput
4.coverage
coverage是Python代码分析的曾祖父! 在#4,我在发布工作流程中使用覆盖率只是为了在文件中找到无法使用assert语句执行的无法访问的代码。
您可以使用pip3从pypi获得coverage:
pip3 install --upgrade --user coverage
coverage有很多选择,我在这里使用它来查找未到达代码的行号:
coverage erase # erase previous datacoverage run --branch # run a branch analysis coverage report -m # create a report
> Coverage ouput
5. Pycodestyle
Pycodestyle是一个很棒的工具,可以用来挑选代码格式。 它告诉您代码与PEP-8中的建议有何不同。 因为我通常在工作流程中先运行黑色程序,所以此工具通常没有任何报告。 在第5位,这是该列表中值得添加的内容!
您可以使用pip3从pypi获取pycodestyle:
pip3 install --upgrade --user pycodestyle
Pycodestyle有很多选项,我在这里使用它来查找未到达代码的行号:
pycodestyle --show-source --statistics
> Pycodestyle ouput
6.pylint
Pylint是此列表中必不可少的工具! 在编写要发布给广大读者的代码时,我经常使用它。
您可以使用pip3从pypi获取pylint:
pip3 install --upgrade --user pylint
Pylint有很多选择。 我在这里通过可选插件使用它。 Pylint还提供了非常方便的代码评级,非常适合游戏化:)
pylint --include-naming-hint=y --load-plugins=pylint.extensions.mccabe,pylint.extensions.redefined_variable_type
> Pylint output
7. Mypy
Mypy在Python 3.8中很有用,因为它检查是否正确使用了我定义的类型提示。 如果您在Python代码中使用类型提示,则Mypy非常有用。
您可以使用pip3从pypi获取mypy:
pip3 install --upgrade --user mypy
Mypy有很多选择。 我在严格模式下在这里使用它,并将Python版本3.8指定为目标。
mypy --python-version 3.8 --strict
> Mypy output
8.Pyflakes
Pyflakes是发现错误的非常强大的程序。 到目前为止,在pyflakes中,pyflakes很少发现任何新内容,但是无论如何都不需要花费任何钱! Pyflakes不检查样式,而是检查错误。
您可以使用pip3从pypi获取pyflakes:
pip3 install --upgrade --user pyflakes
Pyflakes实际上没有其他选择,它的设计非常简单且快速。
pyflakes
> Pyflakes output
9. Doctest
Doctest是Python安装的一部分,这是很大的收获! 如果我在代码中使用了doctest,那么我想在发布前运行它。 这里有一个有趣的概念:通过文档进行测试(文字测试)。 Doug Hellmann的这篇文章提供了一些不错的背景。
无需安装Doctest。 可以从代码文件的doctest部分中配置大多数选项。 在这里,我使用-v选项进行详细输出。
python3 -m doctest -v
> doctest output
10.Bandit
Bandit是一种安全测试工具。 我将其作为最后一道防线纳入我的工作流程中,没有人愿意对安全漏洞负责!
您可以使用pip3从pypi获取强盗:
pip3 install --upgrade --user bandit
强盗有很多选择-它的配置非常容易。 在这里,我将其配置为跳过错误B101(使用断言),仅报告中度和高度错误。
bandit -s B101 -ll -f screen
11. Radon
奖励时间! Radon是一个非常不错的静态代码分析工具。 它提供了各种指标,您可能需要关注其中的一些指标。 Radon为您的模块,类和方法提供从A到F的评分。
您可以使用pip3从pypi获取ra:
pip3 install --upgrade --user radon
on有很多选择。 我在这里运行所有检查,并将所有结果打印到终端。
radon cc mi raw -na
> Radon output
我真的希望您喜欢这个故事! 也许您找到了可以使用的东西,或者您添加了一些有趣的东西,无论哪种情况,快乐的编码Pythonistas都可以!
利用这10个工具,你可以写出更好的Python代码相关推荐
- python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...
原标题:涨姿势!这些小技巧让小白也可以写出更优雅的Python代码! 一.前言 我前两天回答了两个Python相关的问题,收到了很多赞,从答案被收藏的情况来看,确实对不少人都很有帮助,所以我也很开心. ...
- python写出的程序如何给别人使用-利用这10个工具,你可以写出更好的Python代码...
我每天都使用这些实用程序来使我的Python代码可显示. 它们是免费且易于使用的. 编写漂亮的Python比看起来难. 作为发布工作流程的一部分,我使用以下工具使代码可显示并消除可避免的错误. 1.B ...
- 帮写python代码_10个工具,帮你写出更好的Python代码
我每天都使用这些实用程序来使我的Python代码可显示. 它们是免费且易于使用的. 编写漂亮的Python比看起来难. 作为发布工作流程的一部分,我使用以下工具使代码可显示并消除可避免的错误. 1. ...
- 教你写出可读性高的Python代码
如果有人问起 Python 程序员他们最喜欢 Python 哪一点,他们一定会提到 Python 的高可读性.确实,对于 Python 来说,其高可读性一直是这门语言设计的核心.一个不争的事实是,相对 ...
- 你应该知道的7个写出更好的 Java 代码的技巧
来源:SpringForAll社区 查看这些技巧和窍门可以帮助你写出更好的 Java 代码. 是的,你可以按照以下7个技巧和窍门编写出简短.整洁的 Java 代码.他们中的一些可能会让你感到惊讶,但是 ...
- 如何用 GitHub Actions 写出高质量的 Python代码?
这篇博文将与你分享如何在Python项目中搭建起GitHub Actions工作流,以确保你写出的代码既优雅,又符合所有最佳实践,且已经过完备测试. 作者 | Wojciech Krzywiec 译者 ...
- 9个JavaScript小技巧:写出更简洁,高效代码
JavaScript一直在变化进步着,这儿列举了一些小技巧帮你在2019年写出更简洁,高效的可拓展的代码.下面共列举了9个讲究使用的小技巧来帮助你成为更好的开发者. 1. async / await ...
- sublime text3安装python插件和flake8_让你用sublime写出最完美的python代码--windows环境-搜云库...
至少很长一段时间内,我个人用的一直是pycharm,也感觉挺好用的,也没啥大毛病 但是pycharm确实有点笨重,啥功能都有,但是有很多可能这辈子我也不会用到,并且pycharm打开的速度确实不敢恭维 ...
- 3大利器推荐,帮你写出规范漂亮的python代码
作者 | 奔跑的鳄鱼 来源 | 菜鸟学Python Python学了好久,但是拿出来review的代码好像总是长的不够俊美,不够工整!因此标准化的代码规范就显得尤为重要.今天就来推荐3个利器,pyth ...
最新文章
- 从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学
- 三星全球首家量产18nm DRAM
- shell实例第9讲:判断用户输入的是否为IP地址
- Python 二分查找算法
- MySQL分组查询的介绍
- EfficientDet解读
- 【终极方法】This method must return a result of type boolean
- java向有序数组里插数_Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标...
- 数据结构与算法分析(二)——C++实现链表
- 波士顿动力机器狗解锁“自动驾驶”,会跑步的Atlas真的很稳
- linux 安装 xpdf csdn,Centos安装xpdf 解析pdf文件
- Qt制作简易电子相册
- rockchip的调试手段
- 关于 C++ 打印 PDF 打印及 PDF 转图片、合并
- 嵌入式学习笔记7——串口通信
- c++ 简单的求面积:圆的面积,正方形的面积,长方形的面积
- 什么是Linux系统架构?
- 如何向icloud上传文件_怎么把文件放进苹果icloud
- 初中计算机病毒教学流程图,3904000261《计算机病毒》(高中信息技术)教学设计方案...
- 美泰推出首款获CarbonNeutral(R)认证的Matchbox(R) Tesla Roadster压铸模型车,使用99%的回收材料制作,彰显品牌的发展蓝图