VSCode for Python 提效
在 VS Code 中进行 Python 开发,生态非常丰富。针对你提到的“保存时自动优化导入(Optimize Imports)”以及其他提升开发效率的需求,我为你整理了一份保姆级的插件推荐清单。
1. 核心神器:自动优化引入与代码格式化
要实现“保存时自动删除未使用的引用、对引用进行排序和格式化”,目前最推荐的组合是 Ruff。
Ruff (强烈推荐)
- 功能:这是一个用 Rust 编写的超快 Python 检查器(Linter)和格式化器(Formatter)。它可以完全替代 Flake8、isort、Black 等一众传统工具,速度快了成百上千倍。
- 如何实现自动优化引入:
安装插件后,在 VS Code 的
settings.json中加入以下配置,即可实现保存时自动删除未使用的代码、自动对import进行排序和归类:
"[python]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": "always", // 自动优化和排序 import
"source.fixAll": "always" // 保存时自动修复可修复的错误(如删除未使用的 import)
},
"editor.defaultFormatter": "charliermarsh.ruff" // 使用 Ruff 作为默认格式化器
}
统备选方案:isort + Black
如果你更倾向于经典的独立工具:
- isort:微软官方出品的插件,专门用于在保存时自动对
import进行排序和分组。 - Black Formatter:微软官方出品,专注于代码格式化(如空格、换行)。
必装基础插件
Python (微软官方)
- 功能:不用多说,Python 开发的基石。提供代码补全(IntelliSense)、调试(Debugging)、单元测试支持以及代码导航。
Pylance (微软官方)
- 功能:基于 Pyright 的静态类型检查工具。它能提供极快且智能的代码补全、类型检查提示、参数信息展示等,和 Python 插件是绝配。
3. 效率飞跃进阶插件
Python Test Explorer for Visual Studio Code
- 功能:如果你经常写单元测试(unittest 或 pytest),这个插件会在左侧侧边栏提供一个可视化的测试树,你可以一键运行或调试单个测试用例,非常直观。
Jupyter
- 功能:如果你涉及数据分析、机器学习,或者只想有一个随时可以运行代码片段的“沙盒”环境,这个插件能让你直接在 VS Code 里完美运行 Jupyter Notebook (
.ipynb)。
autoDocstring - Python Docstring Generator
- 功能:自动生成 Python 注释文档。在函数下方输入
"""然后敲回车,它就会自动解析函数的参数和返回值,生成标准的 Docstring 模板(支持 Google、Sphinx 等多种格式)。
Error Lens
- 功能:单词纠错.