sublimetext无法对input或者raw_input执行。因此搜了很多方法后,解决了这个问题:
1.先下载插件sublimerepl ,如果无法下载,请点击https://github.com/wuub/SublimeREPL下载后放在本地文件下:
2.下打开 ..Sublime Text 3DataPackagesSublimeREPLconfigPython目录下的Main.sublime-menu文件,找到"id": "repl_python"所在行,将这个JSON对象中args属性下cmd属性值改为["python", "-i", "-u", "$file_basename"],如图所示:
*你可以改为["python", "-i", "-u", "$file_basename"],我的电脑上有两个版本的python,所以我这里有个python3
3.重启sublimeTEXT,进行快捷键配置:
首选项->按键绑定-用户,然后在弹出的文件中输入:
[
{
"keys":["f5"],"command":"repl_open",
"caption":"Python",
"mnemonic":"p",
"args":{
"type":"subprocess",
"encoding":"utf8",
"cmd":["python3","-i", "-u", "$file"],
"cwd":"$file_path",
"syntax":"Packages/Python/Python.tmLanguage",
"external_id":"python"
}
}
]
ctrl+s保存
使用插件:
Tools->SublimeREPL->Python ->Python-RUN current file
就会重新打开一个标签页,该标签页就相当于控制台了,可以在里面输入内容,input函数会接收该内容,程序的输出结果也会显示在该标签页中。
每次这么操作不方便,为了编译方便可以自己定义快捷键。方法:
Preferences->Key Buildings
接着会 弹出两个窗口,一个default,另外一个是user,在user窗口中输入以下内容:
{ "keys": ["ctrl+b"], "caption": "SublimeREPL:Python",
"command": "run_existing_window_command", "args":
{
"id": "repl_python_run",
"file": "config/Python/Main.sublime-menu"
}
}, //其中ctrl+b是我为了和编辑操作统一而定义的快捷键,用户可以自己决定使用哪种快捷键
这样使用ctrl+b编译代码时会自动弹出标签页,而且不需要在菜单进行繁杂的操作。
未经允许不得转载!解决不能在Sublime Text3中使用input函数输入内容的问题