pylint相关内容

pyreverse 不绘制关系/箭头/连接

嘿,我有点让 Pyreverse 工作了,它现在显示我的课程,但它没有在课程之间建立联系. 我在一堂课上得了 类网络服务器:打印('东西')getcaller1 = getcaller.GetCaller()device_dict = getcaller1.abc(m) 另一个包含 class GetCaller():定义 __init__():打印('初始化')def abc(sel ..
发布时间:2021-09-13 20:33:05 Python

VS Code/Pylance/Pylint 无法解析导入

总结 我有一个从 VS Code 终端运行时可以工作的 python 导入,但是 VS Code 的编辑器给出了警告.此外,“转到定义"不起作用. 问题 我从图像 tensorflow/tensorflow:1.15.2-py3 创建了一个 docker 容器,然后使用 VS Code 的“Remote-Containers"附加到它.延期.然后我在容器中创建了以下文件. ..
发布时间:2021-09-05 19:30:18 Python

python静态代码分析工具——代码分析(初步研究题)

免责声明:我刚刚开始研究这个领域/知识领域;所以我不知道它到底叫什么;但通过谷歌搜索,我认为这与(静态代码分析,或者至少与之相关)有关. 我的问题是:给定一个python代码-文件-脚本-模块-包.是否有一种工具可以从中生成详细报告:使用了多少类、函数、内置函数;装饰器;if/for/while 语句等? 给你一个类比,我们大多数人都可以联想到:给定一个文本文件:找到所有动词/名词/形 ..
发布时间:2021-06-24 18:35:03 Python

根据 pylint 插件的参数设置多个推断类型

我有一个通过类变量实现一些类型检查的类.然后,当类被实例化时,定义的变量成为类的必需参数,具有必需的类型.模式看起来像这样: class MyClass(MagicBaseClass):arg1 = ArgumentObj(allowedTypes=(basestring, ))arg2 = ArgumentObj(allowedTypes=(list, tuple))def myMethod( ..
发布时间:2021-06-24 18:35:00 Python

为什么 pylint 找不到这个包的模块?

我目前正在使用 pylint,当我对单个文件进行 lint 时出现错误(如下所示).我正在使用 azure sdk,但这只是我所引用的包,在这里应该不重要. 再现 $ mkdir pylinttesting &&cd pylinttesting$ python3 -m venv venv美元.venv/bin/激活$ pip3 安装 azure==2.0.0rc6$ echo 'from ..
发布时间:2021-06-24 18:34:57 Python

如何检索 pylint 消息的列偏移量?

我想自己格式化 pylint 的输出,所以我直接调用 pylint.lint.Run,​​并接收对我的 add_message 方法的回调.过程非常顺利,但我需要消息的列偏移量来构建我的输出(我突出显示了违规行的部分). pylint 在适当的情况下报告每条消息的行号.但是,pylint 似乎没有报告任何偏移信息 - 因此它没有报告检测到问题的行中的哪个位置.在底层 pylint 使用 lo ..
发布时间:2021-06-24 18:34:52 其他开发

为多重定义的函数寻求 python 警告

问:当有多个相同函数的定义、冲突等时,有没有办法让 Python 给我一个警告. (我只是浪费了一点时间对同一函数的两个不同版本进行编辑.) 冲突函数定义的一个小例子: $>猫./foo2.py猫./foo2.py定义 foo():打印“foo() 的第一个定义"定义 foo():打印“foo() 的第二个定义"富() 执行 - Python 使用最后一个定义.(顺便说一句,这是官 ..
发布时间:2021-06-24 18:34:49 Python

限制 py.test 只运行 pylint 而不是 unittests

我正在尝试运行 py.test 并只执行 pylint,而不是 unittests. 此页面上的文档表明您可以做到: https://pypi.org/project/pytest-pylint/ 您可以通过键入以下内容将测试运行限制为仅执行 pylint 检查而不执行任何其他测试: py.test --pylint -m pylint 但是当我完全运行该命令时,我仍然从 py ..
发布时间:2021-06-24 18:34:46 Python

如何删除shutil.rmtree中未使用的函数参数

在这个问题中,回答如何删除只读文件被呈现.它非常有效,但需要使用未使用的参数.在另一个问题中,有人问如何告诉pylint在不添加特定注释的情况下(例如,通过使用 _),未使用多个不相邻的参数.许多答案都大致是“ZOMG 你设计错了",所以我保证我会举一个例子,在需要的地方,这是我无法控制的.这是那个例子. shutil.rmtree(self._temp_dir, onerror=del_rw) ..
发布时间:2021-06-24 18:34:43 Python

如何安装 Pylint,克服错误

我正在迈出使用 Python 的第一步,其中一部分是在我的 MacBook Pro 上启动并运行它.我正在努力安装 pylint,因为 Visual Studio Code 不断通知我. 我被告知使用 linter 操作是有益的,虽然我无法告诉您原因,但我决心从一开始就正确设置.在编码方面,我是一个完整的菜鸟.请客气点. 我在 github 上找到了这个链接,虽然回复有点超出我的范围: ..
发布时间:2021-06-24 18:34:40 Python

Pylint 规则:如何解决未定义的变量?

我从 pylint 规则中得到了一些信息: from scrapy.spiders import Spiderclass MySpider(Spider): #未定义的变量“蜘蛛"名称 = "获取"start_urls = [""]def __init__(self,**kwargs):self.page_num = 1 #未定义的变量“self"super(MySpider, self).__ ..
发布时间:2021-06-24 18:34:37 其他开发

使用没有pylint警告的信号模块(W0621 & W0613)

我发现了 python 的 signal 模块,我为我的第一个实现编写了这个脚本: #!/usr/bin/env python3# -*- 编码:utf-8 -*-"""信号模块的第一个实现"""导入时间输入信号导入操作系统导入系统def cls():"""控制台清除"""os.system('清除')返回定义处理程序(信号,帧):"""捕捉信号干净停止"""print("{}, ..
发布时间:2021-06-24 18:34:34 Python

避免在 python 脚本名称中出现关于破折号的 pylint 警告

我正在尝试修复我的代码的所有 pylint 警告,只有一个我无法在不禁用警告或重命名脚本的情况下修复: C: 1, 0: Invalid module name "foo-bar" (invalid-name) 重命名脚本不是一个选项,因为它的名字是它的公共接口.该脚本以当前名称被广泛使用. 这是一个顶级程序.该文件不打算用作模块.如果我决定将它作为单元测试的模块导入,我可以使用 __i ..
发布时间:2021-06-24 18:34:31 Python

为什么 vscode pylint 会漏掉明显的错误?

我在 Visual Studio Code 中打开了一个 python 文件,但出现明显错误(使用未定义的变量),但“问题"下列出的 pylint 问题仅显示了一长串次要约定问题. 在其上手动运行 pylint(与 vscode 分开)可以很好地发现错误.据我所知,任何与 vscode pylint 相关的配置都没有明确排除该错误. 解决方案 最终我发现这是由于 vscode 中的以 ..
发布时间:2021-06-24 18:34:28 其他开发

带有访问受保护成员的属性的 Pylint 警告“W0212":如何避免?

Pylint 警告对对象受保护成员的可疑访问.当访问来自对象本身时,它知道如何不警告,但不知道当访问来自对象的属性时如何不警告. 例如 C 类(对象):def __init__(self):C.__a = 0a = 属性(lambda self: self.__a) Pylint 告诉“W0212(保护访问):访问客户端类的受保护成员 __a" 我不想全局禁用 W0212 并且我不 ..
发布时间:2021-06-24 18:34:25 Python

验证错误:从外部范围重新定义外部名称

不确定我是否明白,但我收到了来自 pyLint 的验证错误说: 从外部作用域重新定义名称“a"(第 443 行)(redefined-outer-name)从外部范围重新定义名称“b"(第 444 行)(redefined-outer-name) 代码是这样的: a = 98 # 第 443 行b = 90 # 第 444 行def prodNr(a, b):"""Definiera pro ..
发布时间:2021-06-24 18:34:22 Python

VSCode 无法导入“示例"pylint(导入错误)

我在 VSCode 中收到 pylint 错误,提示他们无法导入本地文件.但是,我可以毫无问题地通过调试器运行这些文件.我认为 pylint 使用的 PYTHONPATH 与解释器使用的相同,所以我不知道为什么会发生这种情况. 我的代码设置如下: dir0-dir1--__init__.py--src---__init__.py---srcdir1----__init__.py----fi ..
发布时间:2021-06-24 18:34:20 Python

使用自定义属性类时如何避免 pylint 不可迭代

我的代码使用了常用的cachead>_property来自 werkzeug 的课程.考虑以下代码段: from werkzeug import cached_property类示例类(对象):@cached_propertydef list_prop(self):返回 [1, 2]样品 = 样品类()对于 sample.list_prop 中的项目:打印项目 我在 CI 过程中使用 pyli ..
发布时间:2021-06-24 18:34:17 Python

python easy_install pylint 错误:系统找不到指定的文件

当我尝试使用 esay_install 在我的 Windows 7 机器上安装 pylint 时,我收到错误“错误:安装脚本退出并出现错误:系统找不到指定的文件". 它仅适用于 pylint.我成功安装了 twitter、logilab-common-0.60.0 和 logilab-astroid-4148103ea6f6. 不知道出了什么问题. 以下是我得到的错误. C:\ ..
发布时间:2021-06-24 18:34:11 Python