1

我想知道是否有人可以帮助解决这个问题...我正在使用 Eclipse 4.2.1 和 PyDev 2.7.1 运行 JRE/JDK 7u9 32 位(一切都是最新的)。我已经安装了 Jython 2.5.3,并将 PyDev 设置为使用它作为解释器。

我的问题是,出于某种原因,PyDev 中的控制台似乎不会注册任何输入。

例如,我有以下代码:

inStr = raw_input('Enter a word: ').strip()
print inStr

当我运行它时,控制台会显示“输入单词”提示。但是,当我在控制台中键入任何内容并按 Enter 时,它只是移动到新行,不会产生任何类型的额外输出,并且程序继续运行,等待接收输入。我已经尝试过 Java 6 和不同版本的 Jython,但我所做的没有任何区别。我读过 PyDev 控制台有时会输入额外的隐藏字符,因此会导致意外的程序行为,但我认为 .strip() 可以解决这个问题。在我的情况下,就好像控制台只是不接受任何输入周期......

4

3 回答 3

0

只是为了让任何偶然发现这一点的人清楚,这是 Jython 2.5.3 上的一个问题。

如果您使用 Jython 2.5.2 或 Jython 2.5.4rc1,则一切正常。

于 2013-08-29T22:25:48.493 回答
0

我会将此作为对您问题的评论,但也许我没有足够的特权。

我遇到了同样的问题(最初,我认为它适用于 Eclipse 3.6)。我在以下配置中成功运行了您的代码(没有 strip())(即,我输入了输入并将其打印到控制台):

Eclipse 3.6.1/Python 2.6.6

Eclipse 4.2.1/Python 2.6.6

使用交互式控制台,它可以:

Eclipse 3.6.1/Jython 2.5.3

Eclipse 4.2.1/Jython 2.5.3

不幸的是,它失败了

Eclipse 3.6.1/Jython 2.5.3

Eclipse 4.2.1/Jython 2.5.3

于 2012-10-26T15:42:11.320 回答
0

我有一个类似的问题。单击控制台顶部的红色方块以终止控制台工具提示后,它停止了。

于 2018-04-18T02:23:57.437 回答