SublimeREPL Python缺失评估
我正在尝试让SublimeREPL与Python一起使用。但是,每当我通过快捷键发送Python命令到REPL时,只有stdout
的输出会显示出来。命令的评估结果应该也能显示,但实际上并没有。下面是一个简短的例子,这是我从Python源代码通过快捷键发送命令后,在REPL中复制粘贴的输出。
>>> print 'This will print out'
This will print out
>>> 'But this will not'
>>> 1+1
我本来期望看到以下输出(在BASH终端手动运行Python时会产生这个结果):
>>> print 'This will print out'
This will print out
>>> 'But this will not'
'But this will not'
>>> 1+1
2
最后一点说明,手动直接在Sublime Text REPL中输入命令可以得到想要的输出,但这样做速度慢而且不方便。
我是在Ubuntu 13.10上使用默认的Python 2.7.5解释器运行SublimeText3。
1 个回答
0
这个问题发生的原因是,REPL其实是在以和你把所有命令放到一个文件里然后从命令行运行时完全一样的方式来执行你的代码——在这种情况下,它并不是作为一个交互式解释器来工作的。
如果你想让REPL的表现更像IDLE,比如说,你需要转移你的代码到REPL里,然后切换过去从那里运行,只需要在你的按键组合中加上Shift。所以,如果你之前是用Ctrl,和S来执行选中的代码,现在只需要用CtrlShift,和S来把你的选择转移到REPL。切换标签页后按Enter,它就应该像你期待的那样工作了。