在 Visual Studio Code 中运行 Python 代码
无论你是在 REPL 中尝试少量 Python 代码,还是准备运行 Python 脚本,Python 扩展都提供了多种运行代码的方式。
交互式运行 Python 代码
在你的计算机上安装的 Python 解释器为你提供一个交互式 REPL (读取-求值-打印循环),它读取一段代码,对其进行求值,然后将结果打印到控制台。
在你的计算机上安装 Python 解释器后,你可以通过在系统上打开终端或命令提示符,并输入 python
(Windows) 或 python3
(macOS/Linux) 来激活 Python REPL,该 REPL 以 >>>
符号表示。
你可以在 VS Code 中与 Python REPL 交互,还有两种额外的方式。
原生 REPL
适用于 Python 的 VS Code 原生 REPL 在经典 Python REPL 的基础上构建,并提供额外功能,例如 Intellisense 和语法高亮,以使你的 Python 开发体验更高效。但是,此 REPL 仍然遵循 Python 自身内置 REPL 中存在的原则,即历史执行顺序及其内容是不可变的。
你可以在命令面板 (⇧⌘P (Windows, Linux Ctrl+Shift+P)) 中搜索 Python: 启动原生 REPL 来打开原生 REPL。此外,通过在 settings.json
文件中将 "python.REPL.sendToNativeREPL"
设置为 true
,你可以通过智能发送 (Shift+Enter) 和 在 Python REPL 中运行选中内容/行 将代码发送到原生 REPL。你可以选择通过在 settings.json
中将 "python.REPL.sendToNativeREPL"
设置为 false
来继续使用位于终端中的 Python 内置 REPL (>>>
)。
终端 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
。