【问题标题】:Running python script in Visual Studio Code; how to get `input ()` to work?在 Visual Studio Code 中运行 python 脚本;如何让`input()`工作?
【发布时间】:2016-01-01 20:26:36
【问题描述】:


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

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

任务

{
    "version": "0.1.0",

    "command": "python",

    "isShellCommand": true,

    "showOutput": "always",

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

【问题讨论】:

    标签: python python-3.x visual-studio-code


    【解决方案1】:

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

    【讨论】:

    • 这似乎是最直接和正确的答案。
    • 您知道如何为此选项创建键盘快捷键吗?
    • @Tobol [ { "key": "cmd+r", "command": "python.execInTerminal" } ]
    • 另一个不错的是[ { "key": "cmd+r", "command": "python.execSelectionInTerminal" } ]
    【解决方案2】:

    简介

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

    &gt; <b>python name_of_program.py</b>

    细化

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


    解决方法

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

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

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

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

    我的建议是获取启动新终端所需的命令,然后直接执行一个 python 脚本,在编辑你的 task-文件之前在别处工作。

    【讨论】:

    • 非常感谢! @Filip 虽然如果在 VS Code 中直接运行会更好,但我认为这是最好的解决方法!
    • 不要忘记为答案投票,marking it as accepted 将此问题标记为“已解决”!欢迎来到 stackoverflow,@AndreaTulimiero!
    • 我想,但我没有足够的回购! @菲利普
    • 但是我将它标记为最佳答案再次感谢 Man! @菲利普
    • @AndreaTulimiero 现在你做到了! ;)
    【解决方案3】:

    我有类似的问题,我猜你是用

    运行程序的

    ctrl + shift + B 构建。

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

    ctrl + shift + `

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-08
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      相关资源
      最近更新 更多