整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
近日,微软正式发布适用于 Visual Studio Code 的 Python 扩展 2022 年 4 月版本。VS Code 团队表示正在将 Python 扩展中的工具进行分拆,作为单独的扩展提供,主要目的是为了提高工具的性能与稳定性。
据数据统计,VS Code 中的 Python 扩展是市场中最受欢迎的工具之一,安装量超过 5300 万次,比任何其他扩展都多近 2000 万次,它提供了 IntelliSense、linting、调试等功能。
在尝试过程中,VS Code 团队选择了将 Pylint 作为 Python 扩展中首个分拆的项目,这意味着该工具不再安装在 Python 环境中,可以作为一种独立的扩展进行下载。
![65402ab48f7c0371f3ad30d848daaa13.png](https://img6.php1.cn/3cdc5/95c4/525/b13208672b9444ac.png)
那么,Pylint 究竟是什么?
Pylint 扩展使用语言服务器协议来提供对 linting 的支持,并附带了最新版本的 pylint(当前版本为 2.13.4)。值得注意的是,微软所发布的 Pylint 扩展,与 Python 开发者广为人知的 pylint 仍然有很大的不同。
后者 pylint 是一款开源的静态代码分析工具,具有高度的可定制性,用户可以通过特定的方式扩展 pylint 来满足自己的需求。pylint 作为一个非常实用的工具,被集成到 Emacs、Vim、Atom 等编辑器中,而前者只支持 Visual Studio Code。
此外,它还提供了其他方法来设置通过 pylint 报告的问题的严重性级别,例如:
“pylint.severity” : {"convention": "Information","error": "Error","fatal": "Error","refactor": "Hint","warning": "Warning","info": "Information","W0611": "Error", //per error code"unused-import": "Error" //per error diagnostic
}
在文档中,VS Code 团队提醒道,如果开发者在 Python 扩展中启用了 pylint,就有可能会在任务栏中看到相同问题的两个条目。你可以通过设置 "python.linting.pylintEnabled": false 来禁用内置的 linting 功能。
当前,Pylint 扩展仅是微软的首次尝试项目之一,还有很多其他的功能也被集成在了 VS Code 中,如
-
调试支持:Django、Flask、gevent、Jinja、Pyramid、PySpark、Scrapy、Watson
-
格式:autopep8、black、yapf
-
解释器支持:conda、direnv、pipenv、poetry、pyenv、venv、virtualenv
-
linting :bandit、flake8、mypy、prospector、pylint、pydocstyle、pylama
-
测试:pytest、unittest
未来这些功能是否会独立,我也将拭目以待。
另外,在 Visual Studio Code 的 Python 扩展 2022 年 4 月版本中,微软还带来了一些亮点更新:
-
状态栏中的解释器显示移至右侧:为了与 VS Code 中其他扩展更加一致,选定的解释器版本显示移至状态栏中的右侧,靠近语言状态项 Python。为了避免弄乱状态栏,它只在 Python 或 settings.json 文件打开时出现。
-
创建空 Python 和 Jupyter Notebook 文件更简单的方法:开发人员可以使用命令面板中的“File: Create New ...”命令来创建空 Python 或 Jupyter Notebook 文件。在 VS Code 的欢迎页面中单击“新建文件 ...”时,也具有相同的功能。
-
修复使用 conda 环境运行和调试文件的问题:修复了在激活的 conda 环境中运行文件时导致回归的问题。
更多更新内容见:https://devblogs.microsoft.com/python/python-in-visual-studio-code-april-2022-release/