gpt4 book ai didi

java - PumpStreamHandler可以实时捕获流程输出

转载 作者:行者123 更新时间:2023-12-02 12:26:38 40 4
gpt4 key购买 nike

我尝试通过 apache-commons-exec 捕获 python 进程输出。但看起来它不会打印输出,只有在 python 进程完成后才会显示输出。

这是我的java代码

CommandLine cmd = CommandLine.parse("/Users/jzhang/anaconda/bin/python");
cmd.addArgument("/Users/jzhang/a.py");
DefaultExecutor executor = new DefaultExecutor();
ExecuteWatchdog watchDog = new ExecuteWatchdog(ExecuteWatchdog.INFINITE_TIMEOUT);
executor.setWatchdog(watchDog);

executor.execute(cmd);

这是我想要执行的python代码(我只在python进程退出后获得输出,但我想要的是实时获得输出)

for i in range(1,10):
print(i)

import time

time.sleep(10)

最佳答案

我找到了答案,我应该使用 setlush to true 。例如

print('hello world', flush=True)

关于java - PumpStreamHandler可以实时捕获流程输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45433206/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com