2016-02-17 22 views
2

我經常發現自己在編輯一個文件的可執行Python腳本時禁用了在我的編輯器中運行的pylint。我發現某些通常有用的警告在這些類型的腳本中大多是噪聲。例如,在這些小腳本中,我經常只是在全局名稱空間中聲明變量,而忽略關於無效常量名稱的警告。當然,我可以撒一些禁用評論,但我覺得這與警告本身一樣多。因此,編輯這些小腳本時,我傾向於完全禁用pylint。最理想的是,如果我可以將pylint配置爲根據文件的內容自動禁用某些警告。例如,如果文件頂部有一個Python hashbang,那麼我不想看到無效的常量警告。我研究了禁用警告的各種方法,只是在pylintrc中發現全局禁用或通過註釋發現本地禁用。是否可以自動選擇性地禁用某些警告(即不用大量禁用註釋來禁用腳本)?要清楚,我不想禁用全部警告,只是因爲這是一個帶有hashbang的小型可執行腳本 - 只是我發現在編寫這類Python代碼時幫助不大。如果腳本中存在hashbang,我可以自動禁用某些pylint警告嗎?

回答

0

如果您將#pylint: disable-all添加到文件的頂部,它將禁用該文件的所有警告。我找不到任何關於用hashbang禁用它的事情,但是這會阻止你用大量的評論來處理你的腳本。 Here is the reference for this.

+0

唯一的問題是,它確實聽起來像 - 它禁用了一切。我想要的是有選擇地禁用某些警告。我承認這可能是不可能的,但那就是爲什麼我問:D –

+0

啊我的壞。您可以列出您要禁用的所有警告? '#pylint:disable =通配符導入,方法隱藏,....' –

+0

我已經做了一些更多的搜索,我想你可能是正確的只是列出頂部的禁用警告。討厭,但可行。 –

相關問題