57

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

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

简单的 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]
4

2 回答 2

73

崇高的文本不支持这一点。但是你可以通过使用SublimeREPL来绕过它(至少在 python 中),我用它来做所有事情,它工作得非常好。不过它有点古怪,因为该选项卡仍然可以像普通的 sublime 选项卡一样编辑(这是好是坏)......

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

要安装它,您需要package control这可以让您轻松安装插件。把它放在这里,并按照说明进行操作。一旦完成:

  • 在 Sublime 中按ctrl+ shift+ PST用于“转到任何内容”的 linux 命令)。
  • 输入“安装”,
  • 点击“崇高的包控制:安装包”。
  • 然后选择SublimeREPL。它会自动安装它。
  • 要使用它,请Tools>sublimerepl>python从菜单中转到。

要制作默认的构建系统 SublimeREPL,您可以按照这些说明进行操作。

于 2012-05-15T16:30:59.043 回答
12

因为,Sublime不直接支持输入控制台。因此,通过以下额外步骤很容易在 Sublime 中获得输入:

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

注意:这适用于 sublimeText3 (windows)

于 2017-09-08T04:24:30.043 回答