🚀 在 VS Code 中

在 Visual Studio Code 中运行 Python 代码

无论您是在 REPL 中尝试较小的 Python 代码行,还是准备运行 Python 脚本,Python 扩展都提供了多种运行代码的方式。

交互式运行 Python 代码

安装在您机器上的 Python 解释器为您提供了一个称为交互式 REPL(读取-求值-打印循环)的工具,它可以读取一段代码,对其求值,然后将结果打印到控制台。

在您的机器上安装 Python 解释器后,您可以通过打开系统上的终端或命令提示符,并键入 python (Windows) 或 python3 (macOS/Linux) 来激活 Python REPL,以 >>> 表示。

在 VS Code 中,您还可以通过两种其他方式与 Python REPL 进行交互。

本地 REPL

VS Code 的 Python 本地 REPL 构建于经典的 Python REPL 之上,并提供了额外的功能,例如 Intellisense 和语法突出显示,以提高您的 Python 开发效率。但是,此 REPL 仍然遵循 Python 内置 REPL 中存在的原则,即历史执行顺序及其内容是不可变的。

您可以通过命令面板 (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 搜索 **Python: 启动本地 REPL** 来打开本地 REPL。此外,您可以通过智能发送 (Shift+Enter) 和 **在 Python REPL 中运行选定内容/行** 将代码发送到本地 REPL,方法是在您的 settings.json 文件中设置 `"python.REPL.sendToNativeREPL": true`。您可以选择继续使用位于终端中的 Python 内置 REPL (>>>),方法是在您的 settings.json 文件中设置 `"python.REPL.sendToNativeREPL": false`。

Gif showing the Native REPL for Python.

终端 REPL

与在 VS Code 外部与 Python REPL 交互的方式类似,您可以在 VS Code 中打开一个终端并激活 Python REPL。为此,您可以在命令面板 (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 中搜索 **Python: 启动终端 REPL**,这将为当前选定的 Python 解释器打开一个终端。或者,您可以导航到 **终端 > 新建终端** 并输入 python (Windows) 或 python3 (macOS/Linux) 命令。

终端通过 终端 Shell 集成 支持许多功能,例如运行最近的命令、命令装饰器和改进的可访问性。 要在终端中启用或禁用 shell 集成,您可以在设置中切换 python.terminal.shellIntegration.enabled

运行 Python 代码

Python 扩展提供了多种运行 Python 代码的方式,无需额外的配置。

  1. 选择编辑器右上角的 **在终端中运行 Python 文件** 播放按钮。

    Using the Run Python File in Terminal button

    该按钮会打开一个终端面板,您的 Python 解释器将在其中自动激活,然后运行指定的脚本(例如,python3 hello.py (macOS/Linux) 或 python hello.py (Windows))。

    Program output in a Python terminal

  2. 在编辑器窗口中的任意位置单击鼠标右键,然后选择 **运行 > 在终端中运行 Python 文件**(这将自动保存文件)。

    Run Python File in Terminal command in the Python editor

  3. 选择一行或多行,然后按 Shift+Enter,或者单击鼠标右键并选择 **在 Python 终端中运行选定内容/行**。

    此选项方便仅测试文件的一部分。

  4. 将光标放在代码行上,然后按 Shift+Enter 以激活智能发送。

智能发送

默认情况下,Python 扩展启用智能发送 (Shift+Enter)。智能发送会查看光标所在位置的代码,将最小的可运行代码块发送到 Python REPL,然后将光标放在下一行代码处。这使您能够轻松高效地在程序中运行 Python 代码。

智能发送不适用于不受支持的 Python 版本(例如,Python 2)或无效的 Python 代码。要禁用智能发送而仅发送光标所在行的代码,请将 python.REPL.enableREPLSmartSend 设置为 false

另请参阅

  • 调试 - 学习在本地和远程调试 Python。
  • 测试 - 配置测试环境并发现、运行和调试测试。