Pylint 忽略目录问题



我正在使用pylint对我的项目运行代码分析。但是,它需要忽略其中一个目录。

我找到的唯一解决方案(例如这个(已经有好几年的历史了,我没有运气让他们的方法不起作用。

我尝试过的:

  • 从命令行使用 --ignore 标志。 eg: pylint --ignore=directory_name
  • 在 pylintrc 文件中放置一个忽略命令:ignore=directory_name
  • 目录名称上带有和不带 * 和/

我要补充一点,我正在软件包目录上运行 pylint,因此我的 pylint 命令如下所示:

pylint3 --rcfile=pylintrc ./Data/Scripts/*

我希望当我列出要搜索的文件夹时,忽略参数的优先级高于"*"。

发布后不久,我对问题的回复有点糟糕,但我找到了解决方案。不过我不是特别喜欢它。

问题是卡使用通配符来指定目录,并且 pylint 忽略不会查看命令中显式指定的名称。

因此,解决方案是在/Data/Scripts 文件夹中创建一个 __init__.py 文件(以便 pylint 将其视为包(,然后告诉 pylint 分析/Data/Scripts 文件夹。

文件夹结构现在如下所示:

Scripts
 + package_1
     file.py
 + package_to_ignore
     file.py
     file.py
 + package_3
     file.py
 __init__.py

__init__.py不必包含任何东西

最新更新