2017-05-19 191 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沒得包含任何