2015-03-19 35 views
0

每当我尝试在Sublime Text 2(Python 2.7)中都有input()或raw_input()时生成代码时,出现此错误:Sublime Text 2:构建Python 2.7程序时出现Ctrl + b错误消息

的EOFError:EOF阅读时的线路 [在0.1秒完成,退出代码1]

我发现了一些教程,说这是一个关于ST不能定位Python的问题,所以我编辑应具备的文件固定它,无济于事。我仍然得到同样的错误。

这里有什么问题,以及如何解决这个问题?

回答

0

这不是与ST不定位的Python的问题,相反,它是建立程序时ST不支持交互的事实 - input()/raw_input()在Python,Ruby中getsscanf和同事在C/C++,Scanner在Java中等等。对于编译语言,解决方法是通过处理输入的shell运行你的程序。这也可以用像Python,Ruby,Perl等解释型语言来完成,但对于很多人来说,他们首选的解决方案是使用SublimeREPL,可通过Package Control获得。这基本上是在Sublime内运行一个交互式Python shell,无论是标准的Python shell还是IPython,我都希望有很多原因。

SublimeREPL带有一系列命令,用于获取行,块,选择或整个代码文件并将它们传递给REPL(必须先手动启动),然后处理输入和输出。或者,如果您只是测试较小的代码片段,您可以在SublimeREPL本身内输入并运行它 - 我发现自己经常这样做,这非常有帮助。