返回顶部
首页 > 资讯 > 精选 >PyLint的优点、缺点和使用危险是什么
  • 121
分享到

PyLint的优点、缺点和使用危险是什么

2023-07-05 23:07:24 121人浏览 安东尼
摘要

这篇文章主要介绍“PyLint的优点、缺点和使用危险是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PyLint的优点、缺点和使用危险是什么”文章能帮助大家解决问题。优点我不好意思说这种情况是多

这篇文章主要介绍“PyLint的优点、缺点和使用危险是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PyLint的优点、缺点和使用危险是什么”文章能帮助大家解决问题。

优点

我不好意思说这种情况是多么普遍。测试的命名总是那么奇怪:没有人关心这个名称,而且通常也找不到一个自然的名称。例如以下代码:

def test_add_small():# Math, am I right?assert 1 + 1 == 3Def test_add_large():assert 5 + 6 == 11def test_add_small():assert 1 + 10 == 11

测试生效:

collected 2 items test.py .. 2 passed

但问题是:如果你覆盖了一个测试的名称,测试框架将愉快地跳过这个测试!

实际上,这些文件可能有数百行,而添加新测试的人可能并不知道所有的名称。除非有人仔细查看测试输出,否则一切看起来都很好。

最糟糕的是,被覆盖测试的添加被覆盖测试造成的破坏,以及反应的问题可能要几天、几月甚至几年才能发现。

PyLint 会找到它

就像一个好朋友一样,PyLint 可以帮助你。

test.py:8:0: E0102: function already defined line 1 (function-redefined)

缺点

就像 90 年代的情景喜剧一样,你对 PyLint 了解的越多,问题就越多。以下是一个库存建模程序的常规代码:

"""Inventory abstractions"""import attrs@attrs.defineclass Laptop:"""A laptop"""ident: strcpu: str

但 PyLint 似乎有自己的观点(可能形成于 90 年代),并且不怕把它们作为事实陈述出来:

$ pylint laptop.py | sed -n '/^laptop/s/[^ ]*: //p'R0903: Too few public methods (0/2) (too-few-public-methods)

危险

有没有想过在一个数百万人使用的工具中加入自己未证实的观点?PyLint 每月有 1200 万次下载。

“如果太挑剔,人们会取消检查” — 这是 PyLint GitHub 的 6987 号议题,于 2022 年 7 月 3 号提出

对于添加一个可能有许多误报的测试,它的态度是 ... “”。

让它为你工作

PyLint 很好,但你需要小心地与它配合。为了让 PyLint 为你工作,以下是我推荐的三件事:

1、固定版本

固定你使用的 PyLint 版本,避免任何惊喜!

在你的 .toml 文件中定义:

[project.optional-dependencies]pylint = ["pylint"]

在代码中定义:

from unittest import mock

这与以下代码对应:

# noxfile.py...@nox.session(python=VERSIONS[-1])def refresh_deps(session):"""Refresh the requirements-*.txt files"""session.install("pip-tools")for deps in [..., "pylint"]:session.run("pip-compile","--extra",deps,"pyproject.toml","--output-file",f"requirements-{deps}.txt",)

2、默认禁止

禁用所有检查,然后启用那些你认为误报比率高的。(不仅仅是漏报/误报的比率!)

# noxfile.py...@nox.session(Python="3.10")def lint(session):files = ["src/", "noxfile.py"]session.install("-r", "requirements-pylint.txt")session.install("-e", ".")session.run("pylint","--disable=all",*(f"--enable={checker}" for checker in checkers)"src",)

3、检查器

以下是我喜欢的检查器。加强项目的一致性,避免一些明显的错误。

checkers = ["missing-class-docstring","missing-function-docstring","missing-module-docstring","function-redefined",]

使用 PyLint

你可以只使用 PyLint 好的部分。在 CI 中运行它以保持一致性,并使用常用检查器。

放弃不好的部分:默认禁止检查器。

避免危险的部分:固定版本以避免意外。

关于“PyLint的优点、缺点和使用危险是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: PyLint的优点、缺点和使用危险是什么

本文链接: https://lsjlt.com/news/356510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PyLint的优点、缺点和使用危险是什么
    这篇文章主要介绍“PyLint的优点、缺点和使用危险是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PyLint的优点、缺点和使用危险是什么”文章能帮助大家解决问题。优点我不好意思说这种情况是多...
    99+
    2023-07-05
  • PyLint 的优点、缺点和危险
    充分利用 PyLint。敲黑板:PyLint 实际上很好!“PyLint 可以拯救你的生命”,这是一句夸张的描述,但没有你想象的那么夸张。PyLint 可以让你远离非常难找到的和复杂的缺陷。最差的情况下,它只可以节省测试运行的时间。最好的情...
    99+
    2023-05-14
    PyLint
  • 网站使用 CDN 的优点和缺点是什么
    网站使用 CDN 的优点和缺点是什么?CDN是一个用于提高网站性能和用户体验的重要工具。本文将探讨网站使用CDN的优点和缺点,使读者更好地了解CDN的作用和影响。在选择使用CDN时,网站运营者需要综合考虑自身的需求和情况,权衡利弊,选择适...
    99+
    2024-01-23
    网站使用 CDN 的优点和缺点是什么 云服务器知识
  • CSS的优点和缺点是什么
    这篇文章主要讲解了“CSS的优点和缺点是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的优点和缺点是什么”吧!XHMTL+CSS网站制作的优点首先,CSS的极大上风表现在简洁的代码...
    99+
    2023-06-03
  • phpldapadmin的优点和缺点是什么
    phpldapadmin是一个用于管理LDAP目录的免费开源工具。其优点和缺点如下: 优点: 免费开源:phpldapadmin是...
    99+
    2024-03-01
    phpldapadmin
  • phpqrcode的优点和缺点是什么
    phpqrcode是一个用于生成QR码的PHP库,它具有以下优点和缺点: 优点: 简单易用:phpqrcode提供了简单的API接...
    99+
    2024-03-02
    phpqrcode
  • prometheus的优点和缺点是什么
    Prometheus 的优点包括: 高度可扩展性:Prometheus 是一个高度可扩展的监控系统,可以轻松地添加更多的监控对象和...
    99+
    2024-03-05
    prometheus
  • ajax优点和缺点是什么
    本文小编为大家详细介绍“ajax优点和缺点是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ajax优点和缺点是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • jieba库的优点和缺点是什么
    jieba库的优点: 非常适用于中文文本的分词处理,能够较好地处理中文文本的复杂性和特殊性。 支持自定义词典和停用词表,可根据需求...
    99+
    2024-04-02
  • oracle logminer的优点和缺点是什么
    Oracle LogMiner的优点包括: 实时数据捕获:LogMiner可以实时捕获数据库中的变更,使用户可以获取实时的数据变...
    99+
    2024-04-09
    oracle
  • sql compare的优点和缺点是什么
    SQL Compare是一种用于比较和同步数据库结构和数据的工具。它的优点和缺点如下: 优点: 方便快捷:SQL Compare可...
    99+
    2024-04-09
    sql compare
  • VPS主机的优点和缺点是什么
    VPS主机的优点和缺点是:1、VPS主机的优点是能确保用户独享所有资源,用户能分配多个虚拟主机及无限企业邮箱,且可自行安装程序,单独重启服务器;2、VPS主机的缺点是性能会受制于单台服务器的配置,且无root或超级管理员操作系统权限。具体内...
    99+
    2024-04-02
  • asp技术的优点和缺点是什么
    ASP技术的优点:1. 简单易学:ASP是基于VBScript或JScript的脚本语言,与VB和JavaScript语言非常相似,...
    99+
    2023-06-07
    asp技术 asp
  • SOAP协议的优点和缺点是什么
    SOAP(简单对象访问协议)是一种用于在网络上交换结构化信息的通信协议。它具有以下优点和缺点:优点:1. 平台独立性:SOAP协议使...
    99+
    2023-09-21
    SOAP协议
  • python语言的优点和缺点是什么
    这篇文章主要介绍“python语言的优点和缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python语言的优点和缺点是什么”文章能帮助大家解决问题。Python是一种面向对象的动态、强类型...
    99+
    2023-07-05
  • beego框架的优点和缺点是什么
    beego框架的优点: 高性能:beego框架基于Go语言开发,具有出色的性能表现,能够处理大量的并发请求。 简单易用:be...
    99+
    2024-03-14
    beego
  • jsp框架的优点和缺点是什么
    JSP(Java Server Pages)是一种用于开发动态网页的Java技术。JSP框架的优点和缺点如下: 优点: 简单易学:...
    99+
    2024-04-02
  • cobit框架的优点和缺点是什么
    COBIT框架的优点: 综合性:COBIT框架提供了一个综合性的IT管理指南,涵盖了不同方面的IT管理,包括战略规划、风险管理、...
    99+
    2024-04-02
  • oracle中hint的优点和缺点是什么
    在Oracle数据库中,使用hint可以对查询语句进行优化调整,以达到更好的性能和执行计划。然而,使用hint也存在一些缺点。 优点...
    99+
    2024-04-09
    oracle
  • 云服务器的优点和缺点是什么
    云服务器的优点和缺点是:1、云服务器的优点是能立刻增加服务器功能,自定义网络体系结构、防火墙、负载平衡和IP部署,可扩展的计算资源,能无限存储和选择特定的操作系统,且安全性高;2、云服务器的缺点是价格比VPS服务器较贵一些。具体内容如下:1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作