我使用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]
答案 0 :(得分:67)
Sublime文本不支持。但是你可以使用SublimeREPL绕过它(至少在python中),我用它来做所有事情,它的效果非常好。虽然它有点不舒服,因为标签仍然像普通的崇高标签一样可编辑(这是好的和坏的)......
它还允许您在多个选项卡中运行解释器,它基本上很棒。
要安装它,您需要package control
这可以让您轻松安装插件。要获得它here,请按照说明操作。完成后:
ST
中的linux命令可以转到任何内容&#39 )。 SublimeREPL
。它会自动安装。 Tools>sublimerepl>python
。答案 1 :(得分:6)
因为, Sublime 不直接支持输入控制台。因此,通过以下额外步骤很容易在Sublime中获得输入:
注意:这适用于sublimeText3(windows)