用 VSCoed 或 Sublime Text 运行 Python 时获取 input() 输入

前言

最近学 Python,用 Sublime Text 和 VS Code,内置的终端无法用 input() 获取输入,记录下解决办法。

Sublime Text

工具 -> 编译系统 -> 新编译系统 ->输入以下内容 -> 保存到*\SublimeText\Data\Packages\User,命名为Python_cmd.sublime-build

{
    "cmd": ["start", "cmd", "/k", "python", "$file"],
    "selector": "source.python",
    "shell": true,
    "working_dir": "$file_dir"
}

之后在编译系统里选择Python_cmd,然后运行就可以了,快捷键Ctrl+B

缺点是运行在 cmd 里,会弹出一个 cmd 窗口。

VS Code

任务 -> 配置任务 -> 选择”echo” -> 输入以下内容

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Python_cmd",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": true,
                "panel": "shared"
            },
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

之后直接运行任务就可以了,快捷键Ctrl+Shift+B

你可能感兴趣的:(用 VSCoed 或 Sublime Text 运行 Python 时获取 input() 输入)