在 Visual Studio Code 中运行 python 脚本;如何让 \`input ()\` 工作?

新手上路,请多包涵

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

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

任务

{
    "version": "0.1.0",

    "command": "python",

    "isShellCommand": true,

    "showOutput": "always",

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

原文由 Andrea Tulimiero 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

介绍

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

 > python name_of_program.py

阐述

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


解决方法

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

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

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

笔记

在上面, urxvt 是我选择的终端名称, -e 是传递启动时要执行的命令所需的标志, python ${file} 是要执行的命令。

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

原文由 Filip Roséen - refp 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

原文由 admin 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题