- MetaDescription: Learn about Visual Studio Code editor features (code completion, debugging, snippets, linting) for Python.
- VS Code 对 Python 的支持
- 安装 Python 扩展
- 代码补全
- Linting
- 调试
- 代码片段
- 配置
- 下一阶段
- 常见问题
Order: 9
Area: languages
TOCTitle: Python
ContentId: c2cb770d-571d-4edf-9eb9-b5b8977c21a0
PageTitle: Python with Visual Studio Code
DateApproved: 5/4/2017
MetaDescription: Learn about Visual Studio Code editor features (code completion, debugging, snippets, linting) for Python.
VS Code 对 Python 的支持
VS Code 通过扩展对 Python 充分支持。市场中流行的扩展对代码补全、linting、调试、代码格式化、代码片段等等提供了支持。
下载 VS Code - 如果您还未下载 VS Code,那就快为您的平台(Windows,Mac,Linux)安装一个吧。
安装 Python 扩展
VS Code 是一个只包含基本特性的轻量编辑器。通过安装其中一个流行的Python扩展插件,即可让 VS Code 添加对 Python 的语言支持。
- 选择一个扩展。
- 在命令面板
kb(workbench.action.showCommands)
输入ext install
安装插件。
小贴士: 上示的扩展插件是动态获取的。点击上面的扩展插件名称可阅读描述和评论,判断哪个扩展最适合你。详情见 市场.
本文档中的例子将使用 Don Jayamanne 流行的全部特性 Python 扩展.
代码补全
Python 扩展支持代码补全和智能提示。智能提示 是一系列特性的通用术语,包括借助你所有文件以及内置或第三方模块进行代码智能补全(上下文方法和变量提示)。
快速查看方法、类名和文档。
小贴士:按下快捷键
kb(editor.action.triggerSuggest)
触发代码补全。
Linting
Linting 用于分析 Python 代码的潜在错误。使用 VS Code 可以快速导航到代码中错误或警告的部分。
小贴士: Don Jayamanne 的 Python 扩展 为您提供了三种不同的linter选择 - Pylint, Pep8, 和 Flake8. 详情见 wiki 。
调试
告别 “print” 语句调试!您可以设置断点,检阅数据,以及使用调试控制台,来调试不同类型的Python应用程序(包括多线程、web和远程应用程序)。
小贴士:按照 wiki 给出的指令进行调试,包括设置你的
launch.json
调试配置和常见故障排除。小贴士:想了解更多关于 VS Code 的调试信息,可见 调试文档。
代码片段
代码片段将把生产力提升到更高一个层次。您可以配置 自己的代码片段 或使用扩展提供的片段。
小贴士:使用快捷键
kb(editor.action.triggerSuggest)
,代码片段将和代码补全出现在相同的地方。
配置
您需要安装 扩展 和 Python。其他依赖项是可选的,取决于您想使用的特性。在 扩展 README 中了解更多需求。
下一阶段
- 安装扩展 - Python 扩展可在 市场 获得。
- 基础功能 - 了解更多 VS Code 编辑器的强大功能。
- 代码导航 - 更快捷地找到相应的源代码。
常见问题
Q: 为什么 linting 不能正常运作?
A: 首先,确保您已安装相应的扩展。其次,许多扩展依赖了外部的包,您需要使用 Python 包管理器,比如pip 或 easy_install,来安装 required packages。您可以在 这里 阅读更多关于 linting 的信息。