有没有办法用 pylint 分析整个 python 代码,即使存在语法错误?如果存在语法错误,它总是会陷入困境

问题描述 投票:0回答:1

我正在尝试使用 pylint 分析 python 代码,但是如果代码上有任何语法错误, pylint 只会显示该语法错误,因为它在解析整个代码时陷入困境,并且不会显示其他问题。有什么办法可以解决这个问题吗?

即使存在语法错误,我也希望使用 pylint 运行整个代码并显示存在的所有问题。

python python-3.x syntax-error static-analysis pylint
1个回答
0
投票

如果存在语法错误,Python 的

ast
内置模块将无法解析您的代码。任何基于它的 linter 都无法做到这一点, pylint 就是其中之一。
ruff
必须引入一个自定义手写递归下降解析器以便能够恢复语法错误。

© www.soinside.com 2019 - 2024. All rights reserved.