Sublime Text 2控制台输入

rof*_*lol 52 ruby python sublimetext2

我使用Sublime Text 2,但当我的代码要求用户输入时,它不会让我输入任何值.(换句话说:input()在Python和getsRuby中无法正确提示我输入).

Python抛出一个EOFError错误(当用户没有输入任何东西时你会得到什么).

Simply USER INPUT不适用于我的Sublime Text 2.

编辑:例如

try:
    text = input('Enter something: ')
    print text
except EOFError:
    print('\nEOFError')

=> Enter something: #cannot enter anything to var "text"
=> EOFError
=> [Finished]
Run Code Online (Sandbox Code Playgroud)

fra*_*xel 69

Sublime文本不支持这一点.但是你可以通过使用SublimeREPL解决它(至少在python中),我将它用于所有东西,它的工作非常好.虽然它有点蠢,因为标签仍然可以像普通的崇高标签一样编辑(这是好的和坏的)......

它还允许您在多个选项卡中运行解释器,它基本上很棒.

要安装它,您需要package control这样可以轻松安装插件.为了得到它去这里,并按照指示.完成之后:

  • 在Sublime中按ctrl+ shift+ P(linux命令ST输入'goto anything').
  • 输入'install',
  • 点击'sublime package control:install package'.
  • 然后选择SublimeREPL.它会自动安装.
  • 要使用它,请Tools>sublimerepl>python从菜单中进行操作.

  • 但它不是按'ctrl + B`,我不得不去工具>>选项,Python - 运行当前文件.如何让它自动运行? (10认同)
  • 我想知道同样的事情@user.如果有办法自动挂钩 (3认同)
  • @pnemi - 更新说明.你会喜欢包控制,它可以让你访问一堆方便的插件. (2认同)

sus*_*097 7

既然,Sublime不直接支持输入控制台.所以,通过以下额外步骤很容易在Sublime中获得输入:

  1. 确保您已在Sublime中安装Package控件.
    • 如果您没有安装Package控件,请转到此处,然后单击" 立即安装"按钮(右上角)复制这些代码并将其粘贴到控制台中(确保勾选" 显示控制台"选项)并按Enter键.(之后重启崇高)
  2. 转到 - >命令面板(Cltr + Shift + p)单击" 包控件:安装包 "
  3. 搜索:" SublimeRepl "并等待安装.
  4. 一旦,它已安装,重启Sublime
    • 转到工具,您将在底部看到"" SublimeRepl "选项(表示它已成功安装在您的sublime中)
  5. 要运行python脚本:转到Tools-> SublimeRepl-> Python-> Python-RUNcurrentfile选项,您的代码将在新的Repl Tab中运行.

注意:这适用于sublimeText3(windows)

  • 谢谢。是否有运行当前文件的快捷键? (2认同)