2013-05-15 76 views
12

多在我的Django項目中,我使用外部寫應用程序,它寫的不好。現在我想從我的pylint報告中忽略這個應用程序,但是我無法讓pylint忽略它。 Pylint已經忽略了南遷移,像這樣:pylint的:忽略rcfile

[MASTER] 
ignore=migrations 

但是,文檔指出可以指定多個忽略。但我已經嘗試了一些,無法讓他們工作。

不起作用:

[MASTER] 
ignore=migrations,badapp 

也不起作用:

[MASTER] 
ignore=migrations 
ignore=badapp 

我的項目結構是這樣的:

|-- goodapp 
| |-- models.py 
| |-- tests.py 
| +-- views.py 
|-- badapp 
| |-- models.py 
| |-- tests.py 
| +-- views.py 
|-- manage.py 

我不想我撒代碼# pylint: skip-file,而是使用rcfile配置pylint。

+0

我覺得這是不行的,因爲pylint的找不到「goodapp」和「badapp」的__init__.py文件。 – cwirz

回答

8

時作爲命令行選項指定忽略可以設置多次,例如

pylint --ignore=migrations --ignore=badapp mymodule.py 

但不是在配置文件中(參見ConfigParser文檔)。雖然

[MASTER] 
ignore=migrations,badapp 

應該工作,如果不是應該報告爲一個錯誤。

+0

快速測試本地讓我覺得,它按預期工作 – sthenault

+1

不爲我的pylint的工作1.3.1(CentOS 6的,Fedora的21都有pylint的1.3.1)。也許這是一個錯誤。我用同樣的'tmp.py'創建了3個目錄'a,b,c',並用'ignore = a,b,c'使用'pylintrc'嘗試了'--ignore = a,b,c '。配置文件和命令行選項都不起作用。 –

1

你可以做--ignore=migrations,badapp但不是例如--ignore=lib/migrations,apps/badapp - pylint不理解完整路徑,只有基本名稱。同樣在我的版本中,它僅使用最後的--ignore參數忽略命令行中的所有多重實例--ignore