如何从 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 代码的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Visual Studio Code 连接到 MySQL 服务器

如何从 Visual Studio Code 中执行 Python 代码

如何从 OSX 的命令行打开 Visual Studio Code?

使用 Visual Studio Code 从对象值中删除尾随空格

如何使用 Visual Studio Code 启用 lintr

如何在 Visual Studio Code 中更改标尺的颜色