Sublime Text 2控制台输入

问题描述 投票:47回答:2

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

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]
python ruby sublimetext2
2个回答
67
投票

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

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

要安装它,您需要package control这可以让您轻松安装插件。为了得到它here,并按照说明。完成之后:

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

6
投票

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

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

注意:这适用于sublimeText3(windows)

© www.soinside.com 2019 - 2024. All rights reserved.