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 的语言支持。

  1. 选择一个扩展。
  2. 在命令面板 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 中了解更多需求。

下一阶段

常见问题

Q: 为什么 linting 不能正常运作?

A: 首先,确保您已安装相应的扩展。其次,许多扩展依赖了外部的包,您需要使用 Python 包管理器,比如pipeasy_install,来安装 required packages。您可以在 这里 阅读更多关于 linting 的信息。