前言
最近学 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
。