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

Running python script in Visual Studio Code; how to get `input ()` to work?


我正在尝试使用 input() 获取简单的 input,但是当我 运行 Visual Code 中的脚本时只要命中该行代码,程序就会挂起。


任务

{
    "version": "0.1.0",

    "command": "python",

    "isShellCommand": true,

    "showOutput": "always",

    "args": ["${file}"],
}

简介

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

> <b>python name_of_program.py</b>

详细说明

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


解决方法

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

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

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

N O T E
In the above, urxvt is the name of my choice for terminal, -e is the flag required to pass a command that is to be executed upon startup, and python ${file} is the command to execute.

My recommendation is to get the command necessary to fire up a new terminal, and directly execute a python script, working elsewhere before editing your task-file.

您可以右键单击您想要的文本文件 运行 然后 select "Run Python file in Terminal"。

我有类似的问题,我猜你 运行 程序

ctrl + shift + B 进行构建。

无需构建,您可以通过

在 vs code 中简单地打开终端

ctrl + shift + `

打开终端后,输入您想要的文件名运行。

只需点击 运行 CODE visual studio右上角选项干扰。当您 运行 编码时,它会在终端中自动 运行s (input()) 函数。