我们已经多次发现pylint没有捕捉到一个简单的未解析的属性引用错误。
我查看了pylint代码,但没有立即找到它。像PyCharm这样的IDE可以检测到它,所以在pylint中一定可以检测到它。我们使用pylint作为CI任务,并希望在合并代码之前能够检测到这一点。
我需要启用哪些pylint设置才能捕获如下所示的错误?
class A():
df test_a(self):
print("A")
a = A()
a.test_b() # this should be caught by pylint.
在PyCharm 2022.1.2的pylint设置中,我有
我得到了错误(使用以前版本的PyCharm,它成功了):
The scan failed due to an exception: pylintrc file is not valid. File does not exist or can't be read.
不幸的是,pyproject.toml文件没有额外的路径设置。
如何让pyproject.toml =>告诉PyCharm 从读取配置,而不收到错误消息?
if goal:
checkA = checkAfunc(user, goal)
if not checkA:
if goal:
xyz, _ = checkB(user, goal)
else
xyz, _ = checkB(user, goal)
checkA = xyz or checkA 当重构上面的代码时,它没有抛出任何异常就提交了。pylint che
当我运行pylint pylint-pytest plugin cannot enumerate and collect pytest fixtures. Please run `pytest --fixtures --collect-only path/to/current/module.py` and resolve any potential syntax error or package dependency issues (Can-enumerate-pytest-fixtures)时,您能解释一下提示‘pylint-pytest plugin cannot enumerate an
在Python中,保留这样的后缀逗号当然不是SyntaxError
In [1]: x = 1 ,
In [2]: x
Out[2]: (1,)
In [3]: type(x)
Out[3]: tuple
但是,同时,如果后缀逗号被意外地放置,可能很难捕捉到这种“问题”,特别是对于Python新手。
我在想,如果我们能够早期、静态地利用PyCharm智能代码质量控制特性( mypy、pylint或flake8静态代码分析工具)捕捉到这种“问题”。
或者,另一个想法是限制/高亮显示创建一个没有括号的项目元组。有可能吗?
我试图在PyCharm中导入一个冒险游戏项目的游戏。但是,当我尝试运行主文件时,会出现以下错误:
File "/Users/########/PycharmProjects/adventure game /main.py", line 1, in <module>
import pygame
File "/Users/########/Library/Python/3.10/lib/python/site-packages/pygame/__init__.py", line 83, in <module>
from
我正在尝试在我的linter中启用当函数有类型提示但没有return语句时应该出现的style-error (如果这是最合适的名称)。例如: def do_stuff() -> int:
a = 2
# this function expect at the very least something to be returned
# but no return statement is provided 我看过pylint、mypy和flake8文档,但它们似乎不支持这样的错误。另外,是否存在能够产生类型错误的链接器,也就是说,函数应该返回一个int,但实际上返
cd $WORKSPACE
pylint --generate-rcfile > pylint.cfg
pylint --rcfile=pylint.cfg $1 > pylint.html --output-format=$2
exit 0
为了配置jenkins和pylint,我编写了shell脚本above.They是创建pylint.html file.When的基本命令--我尝试在终端上运行这些命令,创建了pylint.html文件,但是使用jenkins它返回:
line 2: pylint: command not found
line 4: pylint: co
每当我运行pylint来检查我的python脚本是否符合PEP8标准时,最后都会得到错误。 所以,当我运行 pylint script.py 它实际上会生成pylint结果,但最后还会打印以下错误: Unable to create directory C:\Users\USER\AppData\Local\pylint\pylint\Cache
Unable to create file C:\Users\USER\AppData\Local\pylint\pylint\Cache\api1.stats: [Errno 2] No such file or directory: '