java执行python脚本获取返回值问题 10

我在python脚本中print('haha')time.sleep(1)print('haha')time.sleep(1)print('haha')time.slee... 我在python脚本中

print('haha')
time.sleep(1)
print('haha')
time.sleep(1)
print('haha')
time.sleep(1)
print('haha')
time.sleep(1)
print('haha')
每隔一秒print一个信息,然后java通过runtime执行该脚本并输出print信息,但是发现输出信息是脚本跑完后一下子输出来,并不是每隔一秒输出信息,请问一下为什么?
展开
 我来答
白卡PALA
推荐于2017-06-14 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部
java执行这个脚本并获取返回值是等待脚本执行完毕再获取返回的。
我不清楚你是通过什么方式来执行的。
不过你可以启动两个线程,一个线程开始执行脚本,一个线程去获取输出。
匿名用户
2017-06-13
展开全部
怎样执行的

放到批处理中,使用python.exe执行

~
~
~
~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸟潜鱼还啊6682
2015-11-18 · TA获得超过3639个赞
知道大有可为答主
回答量:4036
采纳率:18%
帮助的人:2120万
展开全部
用IO截获噻,给你个例子:

public static void main(String[] args) {

String cmd = "pwd";
Runtime run = Runtime.getRuntime();
String result = "";
try {
Process p = run.exec(cmd);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String lineStr;
while ((lineStr = br.readLine()) != null) {
result += lineStr;
}
br.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(result);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式