【问题标题】:Sublime Text 2 console input [duplicate]Sublime Text 2 控制台输入
【发布时间】:2026-01-26 00:55:02
【问题描述】:

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

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]

【问题讨论】:

  • 对您来说更好的选择是在 IDLE 上运行代码,您也可以在空闲时编写代码

标签: python ruby sublimetext2


【解决方案1】:

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

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

要安装它,您需要package control 这可以让您轻松安装插件。要得到它去here,并按照说明进行操作。完成后:

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

要制作默认的构建系统 SublimeREPL,你可以关注这些instructions

【讨论】:

  • @pnemi - 已更新说明。你会喜欢包控制,它让你可以访问大量方便的插件。
  • @pnemi - 安装后,转到view>layout>rows:2,这会拆分屏幕。然后转到`Tools>sublimerepl>python>python`这将打开新的解释器窗口,然后您可以将其拖到底部视图。
  • 这可能不适合我:-/ 有没有像 ST2 这样的优秀编辑器可以跳过这个麻烦和这些问题?支持 HTML/RUBY/PYTHON 等?
  • 但按ctrl+B 不起作用,我不得不去工具>>选项,Python - 运行当前文件。如何让它自动运行?
  • 我想知道同样的事情@user。如果有办法自动连接起来
【解决方案2】:

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

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

注意:这适用于 sublimeText3 (windows)

【讨论】:

最近更新 更多