我想知道是否有人可以帮助解决这个问题...我正在运行JRE / JDK 7u9 32位Eclipse 4.2.1和PyDev 2.7.1(一切都是最新的)。我安装了Jython 2.5.3,让PyDev设置为使用它作为解释器。
我的问题是由于某种原因,PyDev中的控制台似乎不会注册任何输入。
例如,我有以下代码:
inStr = raw_input('Enter a word: ').strip()
print inStr
当我运行它时,控制台会显示“输入单词”提示。但是,当我在控制台中键入任何内容并按Enter键时,它只会移动到一个新行,不会产生任何类型的附加输出,程序会继续运行,等待接收输入。我已经尝试过Java 6和不同版本的Jython,但我没有做任何改变。我已经读过有关PyDev控制台有时输入其他隐藏字符的结果,导致意外的程序行为,但我认为.strip()会处理这个问题。在我的情况下,就好像控制台只是不接受任何输入期....
答案 0 :(得分: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
答案 1 :(得分:0)
只是为了弄清楚任何偶然发现这一点的人,这是Jython 2.5.3的一个问题。
如果你去Jython 2.5.2或Jython 2.5.4rc1,事情会按预期工作。
答案 2 :(得分:0)
我有类似的问题。单击控制台顶部的红色方块以终止控制台工具提示后,它将停止。