SublimeREPL Python中缺少评估

时间:2014-04-16 03:20:19

标签: python sublimetext sublimerepl

我正在尝试让SublimeREPL与Python一起使用。但是,每当我使用键盘快捷键将Python命令发送到REPL时,只显示stdout的输出。还应显示命令的评估,但不是。这是一个简洁的例子,在通过键盘快捷方式从Python源向REPL发送命令后,从REPL中的输出进行复制和粘贴。

>>> print 'This will print out'
This will print out
>>> 'But this will not'
>>> 1+1

我希望期望以下输出(在Python中从BASH终端手动运行产生这个):

>>> print 'This will print out'
This will print out
>>> 'But this will not'
'But this will not'
>>> 1+1
2

最后一点,手动直接在Sublime Text REPL中输入命令会产生所需的输出,但速度慢得多,不方便。

我正在使用SublimeText3和Ubuntu 13.10上的默认Python 2.7.5解释器运行它。

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为REPL实际上是 评估 您的代码的方式与将所有这些命令放入文件并从中运行它的方式完全相同命令行 - 在这种情况下,它不像一个交互式解释器。

例如,如果您希望REPL的行为更像IDLE,则需要 传输 您的代码,然后切换并从那里运行,只需通过将 Shift 添加到您的键序列。因此,如果之前您使用 Ctrl S 来评估选择,只需使用 Ctrl 转换 S 而不是将您的选择转移到REPL。切换选项卡并点击 Enter ,它应该按照您的预期行事。