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

    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 中了解更多需求。

    下一阶段

    • 安装扩展 - Python 扩展可在 市场 获得。
    • 基础功能 - 了解更多 VS Code 编辑器的强大功能。
    • 代码导航 - 更快捷地找到相应的源代码。

    常见问题

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

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