我正在尝试使用 pylint 分析 python 代码,但是如果代码上有任何语法错误, pylint 只会显示该语法错误,因为它在解析整个代码时陷入困境,并且不会显示其他问题。有什么办法可以解决这个问题吗?
即使存在语法错误,我也希望使用 pylint 运行整个代码并显示存在的所有问题。
如果存在语法错误,Python 的
ast
内置模块将无法解析您的代码。任何基于它的 linter 都无法做到这一点, pylint 就是其中之一。 ruff
必须引入一个自定义手写递归下降解析器以便能够恢复语法错误。