|Microsoft Improves Python Support In VSCode|
|Written by Mike James|
|Tuesday, 07 July 2020|
Visual Studio Code has a new extension to improve Python support. Pylance adds fast, static type checking, autocomplete, and live type information about symbols among other features to the existing Python extension in VSCode.
The new extension, Pylance, is a new language server for Python, which uses the Language Server Protocol to communicate with VS Code. The team says the name Pylance serves as a nod to Monty Python’s Lancelot, who is the first knight to answer the bridgekeeper’s questions in the Holy Grail.
Pylance is designed to improve the user experience. It's based on Microsoft’s Pyright static type checking tool. Pylance uses type stubs (.pyi files) and lazy type inferencing, and the developers say it "supercharges your Python IntelliSense experience with rich type information, helping you write better code, faster."
The team has also included a collection of type stubs for popular modules to provide fast and accurate auto-completions and type checking.
The type information support from Pylance can be accessed in function signatures and when hovering on symbols so you know you're invoking functions correctly. The new extension also adds auto-imports meaning developers get smart import suggestions in completions list for installed and standard library modules. Type checking diagnostics are also now supported, with the choice of applying either a basic or comprehensive set of rules over your codebase.
Pylance also has native support for multi-root workspaces, meaning that you can open multiple folders in the same Visual Studio Code session and have Pylance functionality in each folder. If your project includes Jupyter notebooks, the extension works with those.
If you have the Python extension installed, you can try out Pylance by downloading the extension straight from the Visual Studio Code marketplace. The Python extension then recognizes that you’ve installed Pylance and prompts you to select it as your language server. If you are not already using the Python extension in VS Code, installing Pylance will fetch that extension as well.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Tuesday, 07 July 2020 )|