vim中編寫python代碼使用python-mode和syntastic插件時警告(Warning)的消除

問題:

Vim使用了syntastic後,編寫代碼時,能夠對代碼錯誤和警告進行相對實時的瞭解,對編寫代碼有很大的幫助。同時這個插件和python-mode一塊兒工做時,能夠對python代碼的編寫提供指導的做用(其中有很多對代碼規範的提示),不過有的時候一些多餘的警告老是讓人無所適從,如php

~/test.py |7 col 1 error| W0401 'from parameters import *' used; unable to detect undefined names [pyflakes]

由於有的時候咱們要引入的內容不少,沒有必要一個個列舉,最好的方法就是import *,做爲一個偏執的coder,必須向着開始「零警告」的代碼靠攏,對於上面的問題不能忍。python

解決辦法:

對於pyflakes的警告,若是想忽略,能夠在代碼後加入註釋:git

pass # NOQA

就能夠去除警告,不過注意,#必定要和前面的代碼空兩個空格,後面必定要有一個空格也就是這個樣子:github

pass..#.NOQA

空格用.表示,由於這個也是pep8要求的註釋規範。vim

感想

整個世界,瞬間清靜了。編輯器

這種讓編譯器或編輯器忽略警告的辦法在其它平臺和其它語言中也有相關的支持,如:使用了pylint,能夠在項目上加入.pylint的文件,對一個規則進行說明。C語言中爲了取消unused paremeter warning,能夠在參數前加入void,如:插件

(void)param
相關文章
相關標籤/搜索