值得向Python開發者推薦的VS Code擴充套件。
Visual Studio Code(簡稱 VS Code)是一個由微軟開發,同時支援 Windows、 Linux 和 macOS 等作業系統的免費程式碼編輯器,它支援測試,並內建了 Git 版本控制功能,同時也具有開發環境功能,例如程式碼補全、程式碼片段和程式碼重構等。VS Code 是程式設計師常用的程式碼編輯器之一,是一個可在所有平臺上使用的開源、可擴充套件和輕量級的編輯器。這些品質使微軟的 VS Code 大受歡迎,併成為 Python 開發的絕佳平臺。VS Code 還擁有大量擴充套件,可以幫助提高開發效率、提升開發幸福感。對於 Python 開發者來說,哪些 VS Code 擴充套件最值得推薦呢?開發者 Juan Cruz Martinez 列舉了 2021 年最值得向 Python 開發者推薦的 VS Code 擴充套件,包括 python、Python Snippets 以及 Python Preview 等。最值得向 Python 開發者推薦的 VS Code 擴充套件首先當然要推薦必備外掛 Python 了,它提供了程式碼分析、高亮和規範化等很多基本功能,裝好後就可以愉快地編寫 Python 了。即使沒有 Python 擴充套件,VS Code 也支援 Python 程式碼的高亮顯示。但是,如果你使用 Python 編寫程式碼,則需要安裝此擴充套件。這個擴充套件由微軟開發,同樣地,VS Code 也出自微軟。這對於提高 Python 開發者的工作效率至關重要,因為 VS Code 會在開發者開啟第一個. py 檔案後立即安裝此擴充套件。當涉及到使用 Python 編寫程式碼時,該擴充套件提供以下多項重要功能:IntelliSense:使用自動補全、程式碼導航、語法檢查等功能編寫程式碼;
Linting:使用 Pylint、Flake8 等獲取額外程式碼分析;
程式碼格式化:使用 black、autopep 或 YAPF 格式化程式碼;
除錯:除錯 Python 指令碼、web 應用程式以及遠端或多執行緒程式;
測試:使用 unittest、pytest 或 nose 透過測試資源管理器執行和除錯測試;
Jupyter Notebooks:建立和編輯 Jupyter Notebooks,新增和執行程式碼單元,渲染繪圖,透過變數瀏覽器視覺化變數,使用 data viewer 視覺化資料幀,等等;
環境:自動啟用 virtualenv、venv、pipenv、conda 和 pyenv 環境並在它們之間切換;
重構:透過變數提取、方法提取和匯入排序(import sorting)重構 Python 程式碼。
Python Snippets 是由 Ferhat Yalçın 開發的內建程式碼片段包的擴充套件。這個擴充套件對開發者非常友好,尤其是對 Python 初學者。它包含許多內建程式碼段,比如 string、list、sets、tuple、dictionary、class 等等。使用此外掛的另一個優點:它還為每個程式碼段提供了至少一個示例,這對學習 Python 的人來說非常有幫助。Python Docstring Generator在程式設計中,文件編寫非常重要,但這又是一個比較無聊、耗時的任務。Python Docstring Generator 透過自動建立 docstring 減少了開發者的工作量。該擴充套件最好的地方是它遵循了 docstring 的所有標準格式,包括 Google、docBlockr、Numpy、Sphinx 和即將推出的 PEP0257。這個 docstring 生成器還支援 args、kwargs、decorators、errors 和帶有多行註釋功能的引數型別。Python Test Explorer for Visual Studio CodePython Test Explorer 擴充套件允許開發者使用 Test Explorer UI 執行 Python unittest 或 Pytest tests。這個小而方便的工具能夠使開發者透過極佳的的使用者介面和除錯功能從 VS Code 中測試程式碼。我們都知道單元測試的重要性,所以在 IDE 或程式碼編輯器上擁有這樣的工具是必須的。Python Preview 是將視覺化除錯新增到 Python 程式碼中的一個擴充套件。它將除錯程式碼轉換為包含動畫和圖形元素的互動式會話,以表示應用程式狀態。如下動圖所示:我們可以把 Python 的 Type Hints 想象成 JavaScript 的 TypeScript。Python Type Hint 為內建型別、預估型別、typing 模組提供型別提示補全目錄。此外,它還可以在工作區中搜尋 Python 檔案以進行型別估計。Jupyter Notebook 現已成為資料分析、機器學習的必備工具,因為它可以讓資料分析師集中精力向使用者解釋整個分析過程。除了 Python 之外,Jupyter Notebook 還可以支援 Java、R、Julia 和其他流行的程式語言。VS Code Python 外掛已提供了對 Jupyter Notebook 的本地支援。