使用monkeyrunner从stdin读取

时间:2016-01-22 22:00:15

标签: input monkeyrunner android-sdk-2.3

如何使用monkeyrunner从stdin读取?我尝试了以下代码。

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

我也尝试了以下内容:

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

在这两种情况下,程序都会输出"输入内容"但在输入内容后它没有响应。看来我犯了一些愚蠢的错误?

1 个答案:

答案 0 :(得分:0)

对于Jython 2.5.3,这似乎是a bug,这是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