我每天都使用这些实用程序来使我的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代码相关推荐

  1. python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...

    原标题:涨姿势!这些小技巧让小白也可以写出更优雅的Python代码! 一.前言 我前两天回答了两个Python相关的问题,收到了很多赞,从答案被收藏的情况来看,确实对不少人都很有帮助,所以我也很开心. ...

  2. python写出的程序如何给别人使用-利用这10个工具,你可以写出更好的Python代码...

    我每天都使用这些实用程序来使我的Python代码可显示. 它们是免费且易于使用的. 编写漂亮的Python比看起来难. 作为发布工作流程的一部分,我使用以下工具使代码可显示并消除可避免的错误. 1.B ...

  3. 帮写python代码_10个工具,帮你写出更好的Python代码

    我每天都使用这些实用程序来使我的Python代码可显示. 它们是免费且易于使用的. 编写漂亮的Python比看起来难. 作为发布工作流程的一部分,我使用以下工具使代码可显示并消除可避免的错误. 1. ...

  4. 教你写出可读性高的Python代码

    如果有人问起 Python 程序员他们最喜欢 Python 哪一点,他们一定会提到 Python 的高可读性.确实,对于 Python 来说,其高可读性一直是这门语言设计的核心.一个不争的事实是,相对 ...

  5. 你应该知道的7个写出更好的 Java 代码的技巧

    来源:SpringForAll社区 查看这些技巧和窍门可以帮助你写出更好的 Java 代码. 是的,你可以按照以下7个技巧和窍门编写出简短.整洁的 Java 代码.他们中的一些可能会让你感到惊讶,但是 ...

  6. 如何用 GitHub Actions 写出高质量的 Python代码?

    这篇博文将与你分享如何在Python项目中搭建起GitHub Actions工作流,以确保你写出的代码既优雅,又符合所有最佳实践,且已经过完备测试. 作者 | Wojciech Krzywiec 译者 ...

  7. 9个JavaScript小技巧:写出更简洁,高效代码

    JavaScript一直在变化进步着,这儿列举了一些小技巧帮你在2019年写出更简洁,高效的可拓展的代码.下面共列举了9个讲究使用的小技巧来帮助你成为更好的开发者. 1. async / await ...

  8. sublime text3安装python插件和flake8_让你用sublime写出最完美的python代码--windows环境-搜云库...

    至少很长一段时间内,我个人用的一直是pycharm,也感觉挺好用的,也没啥大毛病 但是pycharm确实有点笨重,啥功能都有,但是有很多可能这辈子我也不会用到,并且pycharm打开的速度确实不敢恭维 ...

  9. 3大利器推荐,帮你写出规范漂亮的python代码

    作者 | 奔跑的鳄鱼 来源 | 菜鸟学Python Python学了好久,但是拿出来review的代码好像总是长的不够俊美,不够工整!因此标准化的代码规范就显得尤为重要.今天就来推荐3个利器,pyth ...

最新文章

  1. 从Nginx源码谈大小写字符转化的最高效代码以及ASCII码表的科学
  2. 三星全球首家量产18nm DRAM
  3. shell实例第9讲:判断用户输入的是否为IP地址
  4. Python 二分查找算法
  5. MySQL分组查询的介绍
  6. EfficientDet解读
  7. 【终极方法】This method must return a result of type boolean
  8. java向有序数组里插数_Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标...
  9. 数据结构与算法分析(二)——C++实现链表
  10. 波士顿动力机器狗解锁“自动驾驶”,会跑步的Atlas真的很稳
  11. linux 安装 xpdf csdn,Centos安装xpdf 解析pdf文件
  12. Qt制作简易电子相册
  13. rockchip的调试手段
  14. 关于 C++ 打印 PDF 打印及 PDF 转图片、合并
  15. 嵌入式学习笔记7——串口通信
  16. c++ 简单的求面积:圆的面积,正方形的面积,长方形的面积
  17. 什么是Linux系统架构?
  18. 如何向icloud上传文件_怎么把文件放进苹果icloud
  19. 初中计算机病毒教学流程图,3904000261《计算机病毒》(高中信息技术)教学设计方案...
  20. 美泰推出首款获CarbonNeutral(R)认证的Matchbox(R) Tesla Roadster压铸模型车,使用99%的回收材料制作,彰显品牌的发展蓝图

热门文章

  1. 命令02-pandas命令
  2. IntelliJ IDEA 修改缓存文件设置
  3. Ajax表格控件实现
  4. DBUtils 主要结果集说明
  5. 面试官系统精讲Java源码及大厂真题 - 25 整体设计:队列设计思想、工作中使用场景
  6. 容器编排技术 -- Kubernetes kubectl create namespace 命令详解
  7. 容器编排技术 -- Kubernetes 给容器和Pod分配内存资源
  8. Linux系统学习 八、SSH服务—SSH远程管理服务
  9. sql语句执行步骤详解
  10. 关于索引我能说的那些事儿