VSCode中設置Python解釋器和pylint的波浪線問題

VSCode中設置Python interpreter

Python解釋器設置

爲了在vscode中看到package源碼,須要設置好vscode中的Python解釋器路徑,而後就能夠點擊右鍵—>轉到定義,隨意的看到package源碼了,這樣看package黑箱內部很方便了。html

  • 打開設置

文件—》首選項——》設置python

  • 搜索python.pythonPath

這裏寫圖片描述

能夠看到如今的解釋器是:默認的」python」,而後在右側的用戶設置中改成本身的解釋器,覆蓋默認的。程序員

這裏寫圖片描述

這樣就能夠了,各類函數和關鍵字就能夠找到庫中的定義了。django

  • 跳轉到定義

若是要看某個函數或者對象的定義的話,有三種方法:編程

  1. 在對象上右擊選擇「查看定義」,會彈出一個窗口,正好包含所查看的對象。框架

  2. 右擊選擇「轉到定義」或者按Ctrl並單擊,這樣會在當前文件跳到目標文件,看完Ctrl+alt+-能夠返回,若是要對比着看的話這樣有些不方便。函數

  3. 按Ctrl+Alt並單擊,這樣會在一個新的窗口打開目標文件,看完關閉便可。工具

 

 

 

    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就不會在報錯了。

相關文章
相關標籤/搜索