如何从 Visual Studio Code 中执行 Python 代码
Posted
技术标签:
【中文标题】如何从 Visual Studio Code 中执行 Python 代码【英文标题】:How to execute Python code from within Visual Studio Code 【发布时间】:2015-07-11 08:13:12 【问题描述】:Visual Studio Code 最近发布了,我喜欢它的外观和它提供的功能,所以我想我会试一试。
我从downloads page 下载了应用程序,启动它,对一些功能进行了一些改动……然后意识到我不知道如何实际执行我的任何 Python 代码!
我真的很喜欢 Visual Studio Code 的外观和感觉/可用性/功能,但我似乎不知道如何运行我的 Python 代码,这是一个真正的杀手,因为这是我主要的编程内容。
有没有办法在 Visual Studio Code 中执行 Python 代码?
【问题讨论】:
这可以直观地回答您的问题youtube.com/watch?v=q8yyjhxSPdI 【参考方案1】:-
首先你需要安装一个名为“Code Runner”的扩展
然后查看 Visual Studio Code 的右上角,您将看到运行按钮和
打那个。
之后,您将在 vs code 的底部看到您的代码已被执行。
您可以为“Code Runner”创建自己的键盘快捷键,以加快编码速度。
【讨论】:
【参考方案2】:按 F5 以调试运行 按 Ctrl+F5 以调试忽略断点运行。
按原样运行当前 python 文件默认情况下没有关联的键绑定,但您可以通过以下方式设置:
-
Ctrl+Shift+P
键入“在终端中运行 Python 文件”
将鼠标悬停在其上,然后单击 ⚙️ 图标
双击“键绑定”
设置您想要的快捷方式
【讨论】:
【参考方案3】:我使用我现有的 anaconda 环境来运行 python。而不是使用 python 用户 appdata\local\programs\python 使用 anaconda install python by environment。这将使您能够访问环境中的所有库。
1. View->Command Palette->Open user settings
2. search python
a. Python: default interpreter path = c:\users\yourname\Anaconda3\python.exe
b. save the file
3. View->Command Palette->python:select interpreter
a. arrow down to your workspace name
b. select your python and environment
create a python script and run it.
see https://code.visualstudio.com/docs/python/environments
【讨论】:
【参考方案4】:有一种最简单的方法可以为run in terminal
命令创建快捷方式:
-
点击左侧栏上的设置图标。
然后点击
Keyboard Shortcuts
。
在顶部的搜索栏中粘贴python.execInTerminal
。
现在双击Python: Run Python File in Terminal
命令对面的Keybinding
列并设置快捷方式。
【讨论】:
【参考方案5】:如果你为 VSCode 安装 Python 语言扩展,它也会默认安装 Jupyter 和 Pylance,让你以交互方式运行 Python 代码。
您只需在要交互执行的代码之前使用# %%
。
只要你插入# %%
,你就可以看到VSCode为你创建了一个新的Jupyter Cell。
然后您可以从那里单击Run Cell
单元格菜单,您可以看到结果。
所以,你所要做的就是在你的 VSCode 中输入以下代码,
# %%
text = 'Hello World from inline interactive Python'
print(text)
【讨论】:
【参考方案6】:超级简单:
按下 F5 键,代码将运行。
如果设置了断点,按 F5 将在断点处停止并以 debug 模式运行代码。
其他方法 - 添加快捷方式
注意:您必须在 Visual Studio Code 中安装 Python Extension By Microsoft,并在左下角选择 Python 解释器。
转到文件 → 首选项 → 键盘快捷键(或者,您可以按 Ctrl + K + S) 在搜索框中,输入 python.execInTerminal 双击该结果(或者,您可以单击加号图标) 按 Ctrl + Alt + B 将此注册为键绑定(或者,您可以输入自己的键绑定)
现在您可以关闭键盘快捷键选项卡 转到您要运行的 Python 文件,然后按 Ctrl + Alt + B(或者,您可以按您设置的键绑定)来运行它。输出将显示在底部的终端选项卡中。
【讨论】:
这实际上是最好的答案,但需要注意的是:首先安装 Microsoft 的 Python 扩展。大声笑 如果工作区是为其他东西设置的,这将失败,例如.NET Core 项目(例如,在将新文件夹添加到包含一些 Python 文件的现有工作区之后)。【参考方案7】:在新版本的 VSCode(2019 及更高版本)中,我们已经为 python 运行和调试 Button,
调试:F5
无需调试即可运行:Ctrl + F5
所以您可以通过转到 文件 > 首选项 > 键盘快捷键来更改它
搜索 RUN: start Without Debugging
并将快捷方式更改为您想要的。
它对我来说如此简单和工作(我的 VSCode 版本是 1.51,但有新的更新可用)。
【讨论】:
【参考方案8】:注意:您必须在 Visual Studio Code 中安装 Python Extension By Microsoft,并在左下角选择 Python 解释器。
-
转到 文件 → 首选项 → 键盘快捷键(或者,您可以按 Ctrl + K + S)
在搜索框中输入
python.execInTerminal
双击该结果(或者,您可以单击加号图标)
按 Ctrl + Alt + B 将此注册为键绑定(或者,您可以输入自己的键绑定)
现在您可以关闭键盘快捷键选项卡
转到要运行的 Python 文件并按 Ctrl + Alt + B(或者,您可以按设置的键绑定) 运行它。输出将显示在底部的终端选项卡中。
【讨论】:
在这个running vscode python 教程中做了一些非常相似的事情。【参考方案9】:如果我只想在终端中运行 Python 文件,我将为该命令创建一个键盘快捷键,因为默认情况下没有快捷键(您需要在路径中包含 Python 解释器可执行文件):
转到首选项 → 键盘快捷键 键入“在终端中运行 Python 文件” 单击该命令的“+”并输入您的键盘快捷键我使用 Ctrl + Alt + N。
【讨论】:
【参考方案10】:Visual Studio Code 任务和调试器存在很多混淆。让我们先讨论一下,以便我们了解何时使用任务以及何时使用调试器。
任务
official documentation 说 -
存在许多工具可以自动执行诸如 linting、构建、 打包、测试或部署软件系统。例子包括 TypeScript 编译器,像 ESLint 和 TSLint 这样的 linter 以及 构建 Make、Ant、Gulp、Jake、Rake 和 MSBuild 等系统。
.... VS Code 中的任务可以配置为运行脚本并启动 流程,以便可以从内部使用这些现有工具中的许多 VS Code,无需输入命令行或编写新代码。
因此,任务不是用于调试、编译或执行我们的程序。
调试器
如果我们查看调试器文档,我们会发现有一个叫做run mode 的东西。它说-
除了调试程序,VS Code 还支持运行 程序。 Debug: Start without Debugging 操作触发
Ctrl+F5
并使用当前选择的启动配置。许多 在“运行”模式下支持启动配置属性。 VS 代码在程序运行时维护一个调试会话,并且 按停止按钮终止程序。
所以,按 F5,Visual Studio Code 将尝试调试您当前活动的文件。
按 Ctrl + F5,Visual Studio Code 将忽略您的断点并运行代码。
配置调试器
要配置调试器,请通过the documentation。总之,它说,您应该修改launch.json
文件。对于初学者,要在集成终端(在 Visual Studio Code 中)运行代码,请使用 -
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "$file",
"console": "integratedTerminal"
要在外部终端(Visual Studio Code 之外)中运行代码,请使用 -
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "$file",
"console": "externalTerminal"
注意如果所有文档都易于搜索和理解,那么我们可能不需要 ***。幸运的是,我在这篇文章中提到的文档非常容易理解。请随意阅读、思考和享受。
【讨论】:
【参考方案11】:我使用 Python 3.7(32 位)。要在 Visual Studio Code 中运行程序,我右键单击该程序并选择“在 Python 交互窗口中运行当前文件”。如果您没有Jupyter,系统可能会要求您安装它。
【讨论】:
【参考方案12】:如果您有一个由多个 Python 文件组成的项目,并且您想使用主程序开始运行/调试,而与当前文件无关,您可以创建以下启动配置(将 MyMain.py
更改为您的主文件)。
"version": "0.2.0",
"configurations": [
"name": "Python: Main File",
"type": "python",
"request": "launch",
"program": "$workspaceFolder/MyMain.py",
"console": "integratedTerminal",
"cwd": "$workspaceFolder"
]
【讨论】:
【参考方案13】:在最新版本 (1.36) 的 Visual Studio Code (Python) 中:
按 F5 然后按 Enter 在集成终端中运行您的代码。
Ctrl + A 然后按 Shift + Enter 在交互式IPython 中运行您的代码贝壳。
【讨论】:
【参考方案14】:安装 Python 扩展(Python 应该安装在您的系统中)。要安装 Python 扩展,请按 Ctrl + Shift + X,然后键入“python”并回车。安装扩展。
打开包含 Python 代码的文件。是的!一个 .py 文件。
现在要运行 .py 代码,只需右键单击编辑器屏幕并点击“在终端中运行 Python 文件”。就是这样!
现在这是附加步骤。其实我是被一次次点击激怒了,所以我设置了键盘快捷键。
-
点击左下角的类似设置类型的图标 → 键盘快捷键 → 输入“在终端中运行 Python 文件”。现在你会看到那个+号,去选择你的快捷方式。你完成了!
【讨论】:
设置的键盘快捷键是 Ctrl +,
(逗号)。【参考方案15】:
从 Extensions 安装 Code Runner。之后,您可以使用快捷方式在 Visual Studio Code 中运行您的源代码。
首先:运行代码:
使用快捷键Ctrl + Alt + N 或按F1,然后选择/键入运行代码, 或右键单击文本编辑器窗口,然后单击编辑器上下文菜单中的运行代码 或单击编辑器标题菜单中的“运行代码”按钮(右侧的三角形) 或在文件资源管理器的上下文菜单中单击运行代码。第二:停止运行代码:
使用快捷键Ctrl + Alt + M 或按F1,然后选择/键入停止代码运行 或右键单击输出通道,然后单击上下文菜单中的停止代码运行【讨论】:
【参考方案16】:这是当前(2018 年 9 月)运行 Python 代码的扩展:
Official Python extension:这是必须安装的。
Code Runner: 对各种语言都非常有用,不仅仅是 Python。我强烈推荐安装。
AREPL:实时 Python 暂存器,可在侧窗口中显示变量。我是这个的创造者,所以显然我认为它很棒,但我不能给出公正的意见¯\(ツ)/¯
Wolf:实时 Python 暂存器,内联显示结果
当然,如果您使用集成终端,您可以在其中运行 Python 代码,而无需安装任何扩展。
【讨论】:
更新:不再维护 Jupyter。根据 VScode 上的通知,它的所有功能都将包含在 Python 扩展中。【参考方案17】:如果您正在运行代码并希望通过在终端中运行程序来获取输入,最好的办法是直接在终端中运行它,只需右键单击并选择“在终端中运行 Python 文件”。
【讨论】:
【参考方案18】:如果您使用的是最新版本的 Visual Studio Code(版本 1.21.1)。 task.json
格式已更改,请参阅 here。所以answer by Fenton 和by python_starter 可能不再有效。
开始配置之前
在开始配置 Visual Studio Code 以运行 Python 文件之前。
确保您已安装 Python 并将其可执行文件添加到系统 PATH。 您必须将python源文件所在的文件夹设置为您的工作文件夹(转到File -> Open Folder
设置您的工作文件夹)。
配置步骤
现在您可以配置任务了。以下步骤将帮助您正确运行 python 文件:
- 使用Ctrl+Shift+P并输入
task
,你会看到一个选项列表,选择Tasks: Configure Task
。
-
然后会提示您
create task.json from template
,选择此选项,系统会提示您从选项列表中进行选择。选择Others
。
然后在打开的task.json
文件中,使用如下设置:
"version": "2.0.0",
"tasks": [
"label": "run this script",
"type": "shell",
"command": "python",
"args": [
"$file"
],
"problemMatcher": []
]
在上面的设置中,你可以给这个任务一个有意义的label
。例如,run python
。
-
转到
Tasks
菜单并单击Run Task
。系统将提示您选择任务。只需选择新创建的run this script
任务。您将在 TERMINAL
选项卡中看到结果。
如需更完整的任务配置教程,请前往Visual Studio Code official documentation。
【讨论】:
【参考方案19】:所以到目前为止,在 Visual Studio Code 中运行 Python 的方法有四种:
-
通过integrated terminal(来吧,它是集成的!所以从技术上讲,您可以在 Visual Studio Code 中运行它;)
$PATH
中已经有python
)。
⌃Space
(打开终端)和python my_file.py
(运行文件)。
-
通过自定义Task(接受Fenton's answer):
problemMatcher.pattern.regexp
已损坏并挂起编辑器。最好删除problemMatcher
或将regexp
更改为至少^\\s+(.*)$
。
-
通过Code Runner 分机(@JanHan 的回答):
code-runner.executorMap
(添加路径到你的python
)。
非常有用的扩展,特别是如果您不仅在 Visual Studio Code 中运行 Python。
-
通过微软的official Python extension (vlad2135's answer):
launch.js
(在 Visual Studio Code 的“调试”选项卡中单击几下)。
对于想要将 Visual Studio Code 用作 Python 的主要 IDE 的人来说,该扩展是必不可少的。
【讨论】:
Nikolay,在 4 个中,假设安装扩展的成本可以忽略不计,您认为哪一个最有效率? @sivabudh 我肯定会使用第四种方式。 Official extenstion 为您提供了很多:自动完成、linting、调试等等。但这取决于你的情况。如果您只想编写几个脚本,则无需安装任何东西 - 只需使用终端 尼古拉,感谢您的回复。我选择使用第 4 种方式,并且对 VSCode 与 PyCharm 相比的能力感到非常惊喜。非常感谢! 很高兴我能帮上忙 :) 4号,如何配置热键运行?【参考方案20】:您可以add a custom task 执行此操作。这是 Python 的基本自定义任务。
"version": "0.1.0",
"command": "c:\\Python34\\python",
"args": ["app.py"],
"problemMatcher":
"fileLocation": ["relative", "$workspaceRoot"],
"pattern":
"regexp": "^(.*)+s$",
"message": 1
将其添加到文件tasks.json
并按Ctrl + Shift + B 运行它。
【讨论】:
请注意,上述正则表达式 (/^(.*)+s$/) 会导致指数运行时行为。见regular-expressions.info/catastrophic.html 和bugs.chromium.org/p/v8/issues/detail?id=4651 我不太确定(.*)+
应该实现什么。 *
已经匹配上一个项目 0 次或多次,+
匹配上一个项目一次或多次,所以你想匹配 0 或多个字符...一次或多次?
在 Mac 上不起作用 "无法启动外部程序 "c:\\Python34\\python" app.py. spawn c:\Python34\python ENOENT"
@Awesome_girl 您需要为 MacOS 编辑该行,还需要为您的独特环境编辑。例如,“我的”python 位于/usr/local/bin/python3.7
。您可能可以在 Terminal.app 中使用命令which python
找到您想要的。【参考方案21】:
我已经通过 Anaconda 安装了 Python。
通过 Anaconda 启动 Visual Studio Code,我能够运行 Python 程序。
但是,我找不到任何快捷方式(热键)来直接运行 .py 文件。
(使用截至 2019 年 2 月 21 日的最新版本和 Visual Studio Code 附带的 Python 扩展。 链接:Python extension for Visual Studio Code)
以下工作:
-
右键单击并选择“在终端中运行 Python 文件” 对我有用。
Ctrl + A 然后 Shift + Enter(在 Windows 上)
下面与@jdhao 所做的类似。
这就是我为获得热键所做的:
-
Ctrl + Shift + B // 运行构建任务
它提供了一个配置选项
我单击它以获得更多选项。我点击了其他配置
“tasks.json”文件已打开
我使代码看起来像这样:
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
"label": "Run Python File", //this is the label I gave
"type": "shell",
"command": "python",
"args": ["$file"]
保存后,文件变成了这样:
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
"label": "Run Python File",
"type": "shell",
"command": "python",
"args": [
"$file"
],
"group":
"kind": "build",
"isDefault": true
]
-
保存文件“tasks.json”后,转到您的 Python 代码并按
Ctrl + Shift + B.
然后点击Run task → Run Python File // 这是那个标签
你给了。
现在每次按下 Ctrl + Shift + B,Python 文件将自动运行并显示输出:)
【讨论】:
【参考方案22】:为了使用各自的venv 启动当前文件,我将其添加到文件launch.json
:
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "$file",
"pythonPath": "$workspaceFolder/FOO/DIR/venv/bin/python3"
,
bin
文件夹中包含 source .../venv/bin/activate
脚本,该脚本在从常规终端运行时定期获取。
【讨论】:
【参考方案23】:如Visual Studio Code documentation 中所述,只需右键单击编辑器中的任意位置并选择在终端中运行 Python 文件。
【讨论】:
经过几个小时的搜索螺旋后,我读到了这篇文章,一切都突然起作用了......有点生气,答案一直都很简单:P。这绝对应该在此页面的顶部附近。 如何添加快捷方式? 我右键没有这个选项?!但是,当我通过 ctrl-shift-p 运行命令时,现在我有了它。 同意,我不知道为什么这个答案不在顶部:) 工作量太大了!我喜欢 jupyter notebook 的shift + enter
技巧。这就是您运行代码所要做的一切。他们在 VScode 中没有类似的东西吗?【参考方案24】:
扩展vlad2135's answer(先读他的);这就是您在 Visual Studio Code 中使用 Don Jayamanne's great Python extension 设置 Python 调试的方式(它是当今 Python 的一个功能齐全的 IDE,可以说是 Visual Studio Code 最好的语言扩展之一,IMO)。
基本上,当您单击齿轮图标时,它会在您工作区的 .vscode
目录中创建一个 launch.json 文件。您也可以自己制作,但让 Visual Studio Code 完成繁重的工作可能更简单。这是一个示例文件:
生成后你会发现一些很酷的东西。它自动为不同的库或环境(如 Django)创建了一组具有不同设置和额外功能的配置(我的大部分都被切断了;只需滚动查看它们)。
您可能最终会使用最多的是 Python;这是一个普通的(在我的情况下是 C)Python 调试器,最容易使用设置。
我将为这个 JSON 属性做一个简短的演练,因为其他的使用几乎相同的配置,只有不同的解释器路径和一两个不同的其他特性。
name:配置的名称。为什么要更改它的一个有用示例是,如果您有两个 Python 配置,它们使用相同类型的配置,但参数不同。这就是您在左上角看到的框中显示的内容(我的框显示为“python”,因为我使用的是默认 Python 配置)。 类型:解释器类型。您通常不想更改此设置。 请求:您希望如何运行您的代码,并且您通常也不想更改这个。默认值为"launch"
,但将其更改为"attach"
允许调试器附加到已经运行的Python 进程。与其更改它,不如添加一个 attach 类型的配置并使用它。
stopOnEntry:Python 调试器喜欢在您启动程序时设置一个不可见的断点,以便您可以看到入口点文件以及第一行活动代码的位置。它让一些像我这样的 C#/Java 程序员发疯。 false
如果你不想要它,true
否则。
pythonPath:安装 Python 的路径。默认值获取用户/工作区设置中的扩展级别默认值。如果您想为不同的调试过程使用不同的 Python,请在此处更改。如果要为项目中设置为默认配置的所有调试进程更改它,请在工作区设置中更改它。在用户设置中更改它以更改扩展在所有项目中找到 Python 的位置。 (4/12/2017 以下已在扩展版本 0.6.1 中修复)。 "$workspaceRoot"
是您作为工作区打开的根文件夹(当您转到文件图标时,基本打开文件夹)。如果你想让你的程序快速运行,或者你的程序有多个入口点,另一个巧妙的技巧是将它设置为"$file"
,它将在你打开的文件开始调试点击调试。
cwd:您正在运行的项目的当前工作目录文件夹。通常你只想离开这个"$workspaceRoot"
。
debugOptions:一些调试器标志。图片中的那些是默认标志,你可以在python调试器页面中找到更多的标志,我敢肯定。
args:这实际上不是默认配置设置,但仍然很有用(可能是 OP 所要求的)。这些是您传递给程序的命令行参数。调试器将它们传递进来,就好像它们是你输入的一样:python file.py [args]
到你的终端;将列表中的每个 JSON 字符串按顺序传递给程序。
您可以转到here 以获取有关可用于配置调试器和路径的 Visual Studio Code 文件变量的更多信息。
您可以去here 获取扩展程序自己的关于启动选项的文档,包括可选和必需属性。
如果您在文件中没有看到配置模板,可以单击右下角的 添加配置 按钮。它会为您提供一个列表,为大多数常见的调试过程自动生成配置。
现在,根据 vlad 的回答,您可以按照普通的可视化调试器添加所需的任何断点,在左上角的下拉菜单中选择您想要的运行配置,然后您可以点击配置名称左侧的绿色箭头来启动你的程序。
专业提示:您团队中的不同人员使用不同的 IDE,他们可能不需要您的配置文件。 Visual Studio Code 几乎总是将它的 IDE 文件放在一个地方(为此目的而设计;我假设)、启动或其他方式,如果这是您第一次生成 Visual Studio Code,请确保将目录 .vscode/
添加到您的 .gitignore文件(如果您还没有该文件夹,此过程将在您的工作区中创建该文件夹)!
【讨论】:
这是信息,但实际上并没有解释如何从 VSCode 运行 python 代码。 仅供参考,出于某种原因,在我的项目中,我需要手动将“程序”行添加到 python 模块和金字塔部分以清除所有错误 @aaronsnoswell 在此之后单击调试菜单左上角的绿色箭头。弗拉德的回答涵盖了这一点,这最初只是对关键部分的扩展/解释,他的回答只是瞥了一眼“设置 launch.json”。 @scld 奇怪的是,它一开始就不见了,但是是的,那个不是可选的。调试器需要知道何时启动程序。 为了扩展,弗拉德的答案有效,这就是为什么这个答案有效,以及你可以用它做些什么。【参考方案25】:Python for Visual Studio Code 扩展中有一个在终端中运行 Python 文件 命令。
【讨论】:
我认为人们遇到的问题是如何使用命令行参数运行文件。 我可以指定一个快捷方式吗? 是的,当然。要绑定的命令是python.execInTerminal
但是如何在 Windows 上为其分配快捷方式?
在 Windows 上使用 sublinux bash 时出错:"C:\Users\User"Anaconda3\python.exe 没有这样的文件或目录"【参考方案26】:
所有这些答案现在都已经过时了。
目前你必须:
-
安装 Python language extension(当然还有 Python)
打开文件夹(重要!),打开该文件夹内的任何 Python 文件
切换到调试“选项卡”(?)并点击变速箱(带有提示“配置修复'launch.json'')
保存打开的launch.json文件(它位于步骤#2中打开的文件夹中的.vscode子目录中)
最后,单击绿色三角形或按 F5
现在不需要额外的扩展或手动 launch.json 编辑。
【讨论】:
如果您能展示一个工作配置的示例(json sn-p)将会很有帮助。我不断收到错误。 我相信这个答案只有在你安装了“Code Runner”扩展的情况下才有效。 @EntropyWins 我认为他指的是成熟的Python extension。快速谷歌搜索显示 VS Code 自己的 Python 使用 guide 推荐这个扩展,并遵循我们所做的大部分相同步骤。 我认为你是对的,我的 UI 上有几个绿色三角形,其中最有用的只有在我安装了 code runner 之后才出现。我现在看到这个答案使用本机调试器来“运行”代码。 是的,我必须添加 Code Runner 扩展,然后按照@Jun Han 的评论手动添加我的 python 路径,但是添加了将路径中的所有 '\' 替换为 '/ '【参考方案27】:有一种更简单的方式来运行 Python,而且不需要任何配置:
-
安装Code Runner Extension。
在文本编辑器中打开 Python 代码文件。
运行 Python 代码:
-
停止正在运行的代码:
如果你想添加 Python 路径,你可以去 File → Preference → Settings,然后像下面这样添加 Python 路径:
"code-runner.executorMap":
"python": "\"C:\\Program Files\\Python35\\python.exe\" -u"
如果您已经安装了 Python 扩展并手动设置了解释器,您可以如下配置 settings.json 文件:
"python.pythonPath": "C:\\\\python36\\\\python36.exe",
"code-runner.executorMap":
"python": "$pythonPath -u $fullFileName"
【讨论】:
你说“如果你想添加 Python 路径..”你怎么能不这样做呢?添加路径是我让它工作的唯一方法。在我意识到添加路径是需要之前,我花了很长时间摆弄。再强调一点就好了。 即使我让代码运行,我也无法与之交互。例如,当使用诸如 input('Enter a number: ') 之类的命令提示输入时,输出窗口不接受任何键入的字符。如何从 VS Code 中传回输入? @bonzo46 你可以使用这个设置"code-runner.runInTerminal": true
。它允许您输入。更多详情请参考github.com/formulahendry/vscode-code-runner/issues/…【参考方案28】:
这里是如何在 Visual Studio Code 中配置 Task Runner 以运行 .py 文件。
在您的控制台中,按 Ctrl + Shift + P (Windows) 或 Cmd + Shift + P(苹果)。这会打开一个搜索框,您可以在其中搜索“配置任务运行器”
如果是第一次打开“任务:配置任务运行器”,需要在下一个选择列表底部选择“其他”。
这将显示属性,然后您可以根据自己的喜好进行更改。在这种情况下,您要更改以下属性;
-
将 Command 属性从
"tsc"
(TypeScript) 更改为 "Python"
将 showOutput 从 "silent"
更改为 "Always"
将 args
(参数)从 ["Helloworld.ts"]
更改为 ["$file"]
(文件名)
删除最后一个属性problemMatcher
保存所做的更改
您现在可以打开 .py 文件并使用快捷键 Ctrl + Shift + B (Windows) 或 Cmd + Shift + B(苹果)。
【讨论】:
嗨,有没有办法为 VS Code 启用输入? 这个 Task Runner 是 Visual Studio 的东西还是 Python 的东西? 它是 VS 的配置文件,但它是每个项目的一个实例,保存在项目文件结构中的.vscode
目录中
自 2020 年 3 月起,应使用更新了键值对的更新版本的任务配置,请参考 code.visualstudio.com/docs/editor/tasks#vscode 并使用“任务:配置任务”
对于 Visual Studio Code 版本 1.51.1(在 Linux 上):“配置任务运行器”没有匹配项。但是有“配置任务”。它可能是也可能不是同一件事。【参考方案29】:
您不再需要任何额外的扩展。您可以简单地将调试器的输出切换到集成终端。
Ctrl+Shift+D,然后从顶部的下拉列表中选择集成终端/控制台。
【讨论】:
【参考方案30】:简单直接的Python extension 将节省时间和精力。
安装完成后,linting、调试、代码完成是可用的功能。在此之后,要运行代码,需要配置正确的 Python 安装路径才能运行代码。 General settings 在 User 范围内可用,Workspace 可以配置为 Python 语言——"python.pythonPath": "c:/python27/python.exe"
通过以上步骤,至少可以执行基本的 Python 程序。
【讨论】:
以上是关于如何从 Visual Studio Code 中执行 Python 代码的主要内容,如果未能解决你的问题,请参考以下文章