在Visual Studio代码中运行python脚本;如何让input()工作




我正试图使用input()获取一个简单的输入,但当我在Visual Code中运行脚本时,每当代码行被命中时,程序就会挂起。

  • 如何在Visual Studio code中运行代码并使用input()

任务

{
    "version": "0.1.0",
    "command": "python",
    "isShellCommand": true,
    "showOutput": "always",
    "args": ["${file}"],
}

您可以右键单击要运行的文本文件,然后选择"在终端中运行Python文件"。

简介

如果您想像普通用户一样与程序交互,则需要从命令行(终端(运行脚本,而不是直接在Visual Studio代码中运行。

> python name_of_program.py

精化

Visual Studio代码中显示的输出不用于与底层脚本交互,也不具有直接从键盘读取任何输入的功能(它只是显示您决定运行的任何内容的输出(。


变通办法

您可以做的是编辑您的任务文件以自动生成您选择的终端,而不是直接运行python-解释器。

根据您使用的操作系统和可用的终端,执行此操作所需的编辑可能看起来有点不同,但它们都应该遵循相同的模式。

{
           "version": "0.1.0",
           "command": "urxvt",
    "isShellCommand": false,
        "showOutput": "always",
              "args": [ "-e", "python ${file}" ]  
}

N O T E
在上文中,urxvt是我选择的终端名称,-e为传递启动时执行的命令所需的标志,python ${file}为要执行的命令

我的建议是获得启动新终端所需的命令,并直接执行python脚本,在编辑任务-文件之前在其他地方工作

我遇到了类似的问题,我想你用运行了这个程序

ctrl+shift+B用于构建。

您可以通过简单地打开vs代码内部的终端,而不是构建

ctrl+shift+`

打开终端后,键入要运行的文件的名称。

只需点击RUN CODE选项位于visualstudio ode interference的右上角。当您运行代码时,它会自动在终端中运行(input(((函数。

相关内容

最新更新