在 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))打开原生 REPL,方法是搜索 Python: 启动原生 REPL。此外,您还可以通过智能发送(Shift+Enter)和 在 Python REPL 中运行选择/行 将代码发送到原生 REPL,方法是在您的 settings.json
文件中设置 "python.REPL.sendToNativeREPL": true
。您可以选择继续使用位于终端(>>>
)中的 Python 内置 REPL,方法是在您的 settings.json
文件中设置 "python.REPL.sendToNativeREPL": false
。
终端 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 代码的方法。
-
选择编辑器右上角的 在终端中运行 Python 文件 播放按钮。
该按钮会打开一个终端面板,其中会自动激活您的 Python 解释器,然后运行指定的脚本(例如,
python3 hello.py
(macOS/Linux)或python hello.py
(Windows))。 -
右键单击编辑器窗口中的任意位置,然后选择 运行 > 在终端中运行 Python 文件(这将自动保存该文件)。
-
选择一行或多行,然后按 Shift+Enter,或右键单击并选择 在 Python 终端中运行选择/行。
此选项对于测试文件的某个部分非常方便。
-
将光标放在一行代码上,然后按 Shift+Enter 激活智能发送。
智能发送
Python 扩展默认情况下启用智能发送(Shift+Enter)。智能发送会查看光标所在位置的代码,将最小的可运行代码块发送到 Python REPL,然后将光标放在下一行代码上。这使您能够轻松高效地运行程序中的 Python 代码。
智能发送在不支持的 Python 版本(例如,Python 2)或无效的 Python 代码上不起作用。要禁用智能发送,只发送光标所在行上的代码,请将 python.REPL.enableREPLSmartSend
设置为 false
。