如何从 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):
无需安装任何扩展。 默认 Visual Studio Code 的处理方式。 注意不要复制粘贴答案,因为它的problemMatcher.pattern.regexp 已损坏并挂起编辑器。最好删除problemMatcher 或将regexp 更改为至少^\\s+(.*)$
    通过Code Runner 分机(@JanHan 的回答):
需要在User Settings中配置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 taskRun 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 中修复)。 具有讽刺意味的是,这会自动生成错误。它会自动生成“$config.python.pythonPath”,在较新的 Visual Studio Code 版本中已弃用。它可能仍然有效,但您应该使用 "$config:python.pythonPath" 代替路径上的默认第一个 python 或 Visual Studio Code 设置。 (2017 年 4 月 6 日编辑:这应该在下一个版本中修复。团队几天前提交了修复。) program:当您点击运行时,调试器启动的初始文件。 "$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 代码:
使用快捷键Ctrl + Alt + N 或按F1,然后选择/键入运行代码, 或右键单击文本编辑器,然后单击编辑器上下文菜单中的运行代码 或点击编辑器标题菜单中的运行代码按钮 或单击文件资源管理器上下文菜单中的运行代码按钮
    停止正在运行的代码:
使用快捷键Ctrl + Alt + M 或按F1,然后选择/键入停止代码运行 或右键单击输出通道,然后单击上下文菜单中的停止代码运行

如果你想添加 Python 路径,你可以去 FilePreferenceSettings,然后像下面这样添加 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 代码的主要内容,如果未能解决你的问题,请参考以下文章