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

原文鏈接:https://www.cnblogs.com/chaojihexiang/p/6417835.html

Python插件中默認使用pylint的一個工具,專門用來檢測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就不會在報錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章