2017-05-19 111 views
0

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

我发现的唯一解决方案(例如this one)已有几年的历史了,而且我还没有运气让他们的方法无法正常工作。

我曾尝试:

  • 使用命令行的--ignore标志。 eg: pylint --ignore=directory_name
  • 把在pylintrc文件中忽略命令:ignore=directory_name
  • 带和不带*的和/的目录上的名字

我补充一点,我对运行中的pylint的包和目录因此我pylint的命令如下:

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

我期待的是,忽略看齐当我列出要搜索的文件夹时,ameter的优先级高于“*”。

回答

0

我发布后很快回复了我的问题,但我找到了解决方案。虽然我不特别喜欢它。

问题是该卡使用通配符指定目录,并且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没得包含任何