0

我正在尝试让 SublimeREPL 与 Python 一起工作。但是,每当我使用键盘快捷键向 REPL 发送 Python 命令时,只会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 中手动输入命令会产生所需的输出,但速度要慢得多且不方便。

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

4

1 回答 1

0

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

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

于 2014-04-16T22:24:33.023 回答