如何使用monkeyrunner从stdin读取?我尝试了以下代码。
import sys
print("type something")
something = sys.stdin.readline()
print(something)
我也尝试了以下内容:
print("type something")
something = raw_input()
print(something)
在这两种情况下,程序都会输出"输入内容"但在输入内容后它没有响应。看来我犯了一些愚蠢的错误?
答案 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。