天天看點

在vscode中使用pylint-django插件解決pylint的一些不必要的錯誤提示【轉】

   微軟的vscode編輯器是一個好東西,通過vscode編輯python程式非常的友善。推薦安裝python插件,插件的安裝相信對于使用過vscode的人已經不用贅述了,如圖。

在vscode中使用pylint-django插件解決pylint的一些不必要的錯誤提示【轉】

    python插件中預設使用pylint的一個工具,專門用來檢測python代碼的書寫是否有錯誤和是否符合良好的習慣。python官網(https://www.python.org/dev/peps/pep-0008/)專門有版塊介紹推薦的python代碼習慣,比如類,函數等的命名規則,遵守這些規則可以使自己的代碼更加上檔次。

    然後pylint在面對django架構時表現的有些不足,因為django使用了大量的元程式設計(metaprograming)思想以及鴨子模型,以至于在程式運作時會修改不少對象的屬性和行為(妹的,我也不知道元程式設計是什麼鬼),但是這樣給pylint這樣的文法檢測程式帶來了比較大的困難。典型的就是內建了django.db.models.Model的模型層對象在編譯時沒有objects屬性,但是運作時卻有,造成我們在編寫代碼時pylint會報"has no objects attributes"之類的錯誤,雖然不影響程式運作,但是很影響心情啊。是以有人專門開發了pylint的插件pylint-django,很詳細的介紹的文章在這裡(https://blog.landscape.io/using-pylint-on-django-projects-with-pylint-django.html),作者好像就是插件的開發者,像熱心的程式員緻敬哦。使用pip install pylint-django即可安裝,指令行裡可以通過 pylint --load-plugins pylint_django [other option]的方法來使用,一定要注意是pylint_django,不是pylint-django。

    但是,我現在說的是在vscode裡面配置使用pylint-django,方法非常簡單,在vscode中選擇"檔案"->"首選項"->"設定"打開vscode的設定檔案,然後"python.linting.pylintArgs"處添加"--load-plugins", "pylint_django"即可。如圖:

在vscode中使用pylint-django插件解決pylint的一些不必要的錯誤提示【轉】

    有必須要的話重新開機下vscode,然後pylint就不會在報錯了。

随便寫寫啦

【新浪微網誌】 張昺華--sky

【twitter】 @sky2030_

【facebook】 張昺華 zhangbinghua

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.