Python:EOFError:读取一行时的EOF

时间:2013-07-20 04:52:44

标签: python text python-2.7 compiler-construction sublimetext2

这可能会重复,但现有的答案都没有解决我的问题。

所以,我正在使用Python 2.7,每当我尝试这个时,我都会收到此错误(标题):

number = int(raw_input('Number : '))

我在Sublime Text 2,compileronline.com和codecademy中试过这个;它在这两个网站中失败了。它适用于codecademy和终端编译器,但我无法理解为什么它会失败。

2 个答案:

答案 0 :(得分:17)

The issue here is that Sublime text 2's console doesn't support input.

要解决此问题,您可以安装名为SublimeREPL的软件包。 SublimeREPL提供了一个接收输入的Python解释器。

至于compileronline.com,您需要在网站右下角的“STDIN输入”字段中提供输入。

答案 1 :(得分:2)

try:
    value = raw_input()
    do_stuff(value) # next line was found 
except (EOFError):
   break #end of file reached

在处理来自管道输入的输入流的末尾时,这似乎是raw_input的正确用法。 Refer this post