2016-01-22 135 views
0

如何从monkeyrunner的stdin中读取数据?我试了下面的代码。从stdin与monkeyrunner读取

import sys 
print("type something") 
something = sys.stdin.readline() 
print(something) 

我也试过如下:

print("type something") 
something = raw_input() 
print(something) 

在这两种情况下,程序打印“式的东西”,但之后我输入的东西它没有响应。看来我犯了一些愚蠢的错误?

回答

0

这似乎是a bug与Jython 2.5.3,MonkeyRunner附带的版本。这个问题说Mac OS X,但我能够在Ubuntu上重现。

要修复它,您可以从the Jython website下载Jython 2.5.4rc1独立Jar并将其复制到$SDK/tools/lib目录中。请注意,Jython 2.7.0独立Jar无法正常工作。您不需要重命名新的Jar,但您需要(重新)从目录中移动旧的jython-standalone-2.5.3.jar

另一个选项(如果你只需要用户输入)是在MonkeyRunner类中使用the input function