在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 之上,并提供了额外的功能,如智能感知和语法高亮,以使您的 Python 开发体验更加高效。然而,这个 REPL 仍然遵循 Python 内置 REPL 中的原则,即历史执行顺序及其内容是不可变的。

你可以通过命令面板(⇧⌘P (Windows, Linux Ctrl+Shift+P))搜索Python: Start Native REPL来打开原生REPL。此外,你可以通过智能发送(Shift+Enter)和Run Selection/Line in Python REPL将代码发送到原生REPL,只需在你的settings.json文件中设置"python.REPL.sendToNativeREPL": true。你也可以选择继续使用终端中的Python内置REPL(>>>),只需在你的settings.json文件中设置"python.REPL.sendToNativeREPL": false

展示Python的Native REPL的Gif动画。

终端 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文件播放按钮。

    使用终端中的运行Python文件按钮

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

    Python终端中的程序输出

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

    在Python编辑器中运行终端命令的Python文件

  3. 选择一行或多行,然后按下 Shift+Enter,或者右键点击并选择 在Python终端中运行选择/行

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

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

智能发送

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

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

另请参阅

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