繁体   English   中英

如何将 pylint 配置为仅处理 *.py 文件?

[英]How can I configure pylint to only work with *.py files?

我已经像这样安装、配置和运行了 pylint:

pip install pylint==2.15.3
pylint --generate-rcfile > pylintrc
pylint ./*

但是,它抱怨几个非 python 文件(pylintrc、pytest.ini、各种 markdown 文件等)

其中一些投诉的示例:

************* 模块自述文件 README.rst:1:6: E0001: 解析失败:“无效语法 (, line 1)”(语法错误)********* ***** 模块 pylintrc pylintrc:6:1: E0001: 解析失败:“无法分配给运算符(,第 6 行)”(语法错误)************ 模块 pytest pytest .ini:2:12: E0001: 解析失败:'无效语法(,第 2 行)'(语法错误)

首先,这非常令人惊讶,我希望 pylint 自动只关心 *.py 文件。

我已经尝试了很多搜索,因为这似乎应该是一个非常普遍的问题,但到目前为止还没有运气。

我已经尝试设置[MAIN] ignore ,因为这听起来很有希望,而且看起来对其他人也有效,但没有成功。 这就是我所拥有的:

[MAIN]
ignore=
      CVS,
      README.rst
      README.md
      *.rst,
      *.md,
      pylintrc,
      pytest,
      *.txt,
      *.toml

我试过没有任何通配符,因为我读到它们不受支持,但没有任何改进。

我还尝试配置ignored-modules类似于我对ignore的配置,但没有运气。

我还尝试通过以下方式在命令行上枚举内容:

pylint --ignore=README.rst --ignore=*.md ./*

但也没有运气。

当像下面这样配置时,我最终确实在忽略模式方面取得了一些成功,但这不可能是正确的做事方式吗?

ignore-patterns=(^\.#)|(.*\.md)|(.*\.rst)|(pytest\.ini)

有什么方法可以将 pylint 配置为只关心 *.py 文件吗? 或者,如果那不可能,那么配置 pylint 以排除和忽略我不希望它查看的文件的正确方法是什么?

我找到了答案。 如果我如此巧妙地更改调用 pylint 的语法并运行pylint./project而不是pylint./*它突然按预期运行 - 忽略非 python 文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM