VS Code寫Python的一些小技巧
本文基於 VS Code 1.36.1
為什麼要用 VS Code?用 PyCharm 不好嗎?
● VS Code 是開源免費的,PyCharm 是收費的。
● VS Code 除了 Python,還可以寫其他語言,PyCharm 不行。
● VS Code 啟動速度比 PyCharm 快了不是一點點。
1、終端執行 Python
VS Code 裡是不包括 Python 的,所以你首先得安裝一個 Python。
安裝完 python 之後,我們可以用任何一個文字編輯工具開始寫 python 程式碼,然後在 cmd 中執行程式碼。
在 VS Code 中,在不安裝任何外掛的情況下,也可以執行 python 程式碼。
新建一個 test.py 檔案,輸入 print('Hello World!')。
點選 檢視 -> 終端(快捷鍵 Ctrl + `)開啟終端,輸入 python test.py 即可執行,跟在 cmd 中執行 python 程式碼是一樣的。
VS Code 配置 Python 環境(1).png
2、安裝 Python 外掛
在不安裝外掛的情況下,點選 除錯 -> 啟動除錯(快捷鍵 F5)是沒辦法執行程式碼的。會讓你選擇環境,而你根本就沒有環境可選。
在 VS Code 的應用商店(快捷鍵:Ctrl + Shift + X)裡搜尋 Python 外掛,並安裝。如下圖:
VS Code 配置 Python 環境(2).png
按 Ctrl + Shift + P(或F1),在開啟的輸入框中輸入 Python: Select Interpreter 搜尋,選擇 Python 解析器。
VS Code 配置 Python 環境(3).png
VS Code 配置 Python 環境(4).png
選擇好解析器之後,我們就可以直接在 VS Code 裡執行(快捷鍵 Ctrl + F5)或除錯(快捷鍵 F5)Python 程式碼了。
3、檢視、安裝外部庫
Python 最強大的就是外部庫了,在 PyCharm 中,可以在 Settings 中檢視、搜尋、安裝。那麼在 VS Code 中如何安裝呢?
上文中提到,可以在終端直接執行 .py 檔案,其實,終端就相當於命令提示符(cmd),所以直接在終端輸入相應命令就可以了。
檢視已安裝包列表:
pip list
安裝外部庫:
pip install xxx
注意:當本機安裝了多個 Python 解析器的時候,pip 可能並不會安裝到當前解析器目錄下。這個我測試多次後發現,應該是跟環境變數中的順序有關,會安裝到環境變數中最靠前的解析器的目錄下。
4、程式碼補全工具
VS Code 中的程式碼補全外掛是 Visual Studio IntelliCode。同樣透過應用商店安裝。
Visual Studio IntelliCode 是一套 AI 輔助功能,可透過上下文智慧感知,程式碼樣式的推理和執行等功能提高開發人員的工作效率。
IntelliCode 透過使用經過數千個公共程式碼庫培訓的機器學習模型生成建議,而且會隨著你編寫程式碼的增長,從而變得更加準確。它會根據上下文給出程式設計建議,而不是簡單根據字母排序推薦 API。
最重要的 IntelliCode 已經支援 Python。安裝以後,可以有智慧提示了。
VS Code 配置 Python 環境(5).png
5、程式碼檢查工具
PyCharm 自帶程式碼檢查工具,而 VS Code 中是沒有的。
5.1、pylint
當你新建 .py 檔案,開始寫程式碼的時候,右下角可能會跳出個這個(老版本會,新版本不會了):
VS Code 配置 Python 環境(6).png
Pylint 是一個 Python 程式碼檢查工具。需要透過 pip 安裝。
開啟設定,新增如下設定:
"python.linting.enabled": true, "python.linting.pylintEnabled": true,
然後對於不符合規範的程式碼,就會有波浪線提示了。
在 VS Code 1.36.1 版本,貌似不設計 python.linting.enabled": true 也可以。
5.2、flake8 和 yapf
flake8 是由 Python 官方釋出的一款輔助檢測 Python 程式碼是否規範的工具,相對於目前熱度比較高的 Pylint 來說,flake8 檢查規則靈活,支援整合額外外掛,擴充套件性強。flake8 是對下面三個工具的封裝:
● PyFlakes:靜態檢查 Python 程式碼邏輯錯誤的工具。
● Pep8:靜態檢查 PEP8 編碼風格的工具。
● NedBatchelder’s McCabe:靜態分析 Python 程式碼複雜度的工具。
yapf 是一個程式碼格式化的工具。
透過 pip 安裝好 Flake8 和 Yapf 後,進行如下配置。
"python.linting.enabled": true, "python.linting.pylintEnabled": false, "python.linting.flake8Enabled": true, "python.formatting.provider": "yapf",
如果裝了 pylint 的話,要設定其 Enabled = false,否則不用。
安裝好之後,我們在程式碼檔案中(.py)中右鍵,選擇格式化文件,就可以自動的進行程式碼格式化了。
VS Code 配置 Python 環境(7).png
程式碼檢查工具雖好,但有些嚴格的檢查並不符合我們的習慣,例如 flake8 預設一行的最大字元數是 79 個,超過就會顯示波浪線提示你程式碼太長了。
VS Code 配置 Python 環境(8).png
79 個字元實在是太短了,我們可以把它改長一點,增加如下配置,把最大長度設為 128 個字元。
"python.linting.flake8Args": ["--max-line-length=128"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2658209/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jquery的一些小技巧jQuery
- Python技術分享:Python學習的一些小技巧!Python
- python資料統計,分組的一些小技巧Python
- vs中不得不會的一些小技巧(1)——細說查詢
- VSCode的使用技巧VSCode
- 使用 Laravel 時的一些小技巧Laravel
- 前端優化的一些小技巧前端優化
- VS Code 使用小技巧
- 深入 TypeScript - 3 ( 一些小技巧)TypeScript
- 點贊處理的一些小技巧
- 總結下 javascript 中的一些小技巧JavaScript
- c語言基礎的一些小技巧C語言
- 【vuejs】有關vue的一些小技巧VueJS
- iOS 開發的一些小技巧篇(1)iOS
- iOS 開發的一些小技巧篇(2)iOS
- iOS 開發的一些小技巧篇(3)iOS
- Direct3D的一些小技巧收藏3D
- 升級xCode9 導航欄變化及一些小技巧XCode
- VSCode使用技巧,程式碼編寫效率提升2倍以上!VSCode
- 提高VSCode 10倍效率的技巧VSCode
- 提高網站載入速度的一些小技巧網站
- CSS使用的一些小技巧/高階進階CSS
- Chrome控制檯 JS除錯的一些小技巧ChromeJS除錯
- 使用pycharm or vscode來編寫python程式碼?PyCharmVSCodePython
- vscode編寫markdownVSCode
- 好程式設計師分享Vue的一些小技巧程式設計師Vue
- Vue.js 你不知道的一些小技巧Vue.js
- 分享Mac下開發中使用的一些小技巧Mac
- 快速提高你的UI設計水平的一些小技巧UI
- mysql中pager和其它命令的一些小技巧介紹MySql
- 有關python的一些小知識Python
- 學習Python的一些小筆記Python筆記
- vscode的python設定VSCodePython
- 【譯】5分鐘學習 JS 一些小技巧JS
- 用Golang做一個永久阻塞,有哪些小技巧 ?Golang
- 手把手教你寫一個 VSCode 外掛VSCode
- 學習UI設計的一些小技巧你會了嗎?UI
- 關於css佈局、居中的問題以及一些小技巧CSS