Pydev 交互式控制台 - 使用 "if" 时不显示输出

Pydev interactive console - output does not appear when using "if"

如果我输入

if 1: print("yes")

在 Pydev 的交互式控制台中,没有输出。无论我选择 "Console for currently active editor" 还是 "Python console",都会发生这种情况。为什么会这样,我该如何解决?

如果我在 IDLE 中或在 Windows 命令提示符中的 Python 中键入相同的行,我将按预期获得输出 yes(按两次 Enter 后)。如果我在 Pydev 的交互式控制台中只键入 print("yes"),我也会得到预期的输出 yes

我正在使用 Python 3.6、Eclipse 4.4.1、Pydev 3.8.0.201409251235 和 Windows 10。

我更新到 Eclipse 4.7.1a 和 Pydev 6.2.0.201711281614,现在交互式控制台可以正常工作。

我仍然想知道为什么早期版本有这个问题。