pylint相关内容

Pylint“未解决的导入"Visual Studio 代码中的错误

我正在使用以下设置 macOS v10.14(莫哈韦沙漠) Python 3.7.1 Visual Studio 代码 1.30 Pylint 2.2.2 Django 2.1.4 我想使用 linting 让我在 Visual Studio Code 中的生活更轻松.但是,对于每次导入,我都声明了“未解决的导入".即使是默认的 Django 导入(即从 django.db 导 ..
发布时间:2021-12-02 18:45:08 Python

在 VS Code settings.json 中禁用特定的 Pylance linting 消息,例如“python.linting.pylintArgs";

当引入 Pylance 时,我提交了一个 问题通常自定义 Pylance linting.这里,你可以找到一个自定义 Pylance 的方法很少,但没有关于如何抑制、静音或实际禁用某些警告和错误. 回顾一下,使用 pylint 可以在 VS Code 设置中指定以下内容.json 禁用某个错误/警告: “python.linting.pylintArgs":[“--disable=C011 ..
发布时间:2021-09-19 20:35:13 其他开发

如何在 VS Code 中定义 pylance linting 参数(类似于“python.linting.pylanceArgs")?

直到大约 3 周前,我一直在使用 pylint在 VS Code 中整理我的 python 文件. 然后,我启用了 pylance 替换了 pylint.然而,pylance 并未列在 特定的 linter-VS Code 提供的列表. 现在,pylance 不会向我显示未使用的模块导入.我怀疑这不包含在 pylance 的默认 linting 参数中,所以我试图找出如何修改它们类似于 ..
发布时间:2021-09-19 20:30:11 其他开发

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

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

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代码-文件-脚本-模块-包.是否有一种工具可以从中生成详细报告:使用了多少类、函数、内置函数;装饰器;if/for/while 语句等? 给你一个类比,我们大多数人都可以联想到:给定一个文本文件:找到所有动词/名词/形 ..
发布时间:2021-06-24 18:35:03 其他开发

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

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

为什么 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 其他开发

如何检索 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 其他开发

限制 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 其他开发

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

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

如何安装 Pylint,克服错误

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

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 脚本名称中出现关于破折号的 pylint 警告

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

为什么 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 其他开发