【发布时间】:2014-04-19 18:56:55
【问题描述】:
我正在尝试用 Java 打印 python 文件的输出。
python 文件基本上是一个网络爬虫——其中有多个函数,每个函数都包含一些输出行。所以输出应该是一个接一个的顺序。每行输出必须以固定间隔(根据代码)出现,而不是全部在一起。 下面的代码打印输出,但我只在整个程序运行后才将输出作为单个文本获得。
public class Samtest extends Thread {
public static void main(String[] args) {
String pythonScriptPath0 = "IR_Component_module11.py";
String[] cmd0 = new String[2];
cmd0[0] = "C:\\Python27\\python.exe";
cmd0[1] = pythonScriptPath0;
Runtime rt0 = Runtime.getRuntime();
java.lang.Process pr0 = rt0.exec(cmd0);
BufferedReader bfr0 = new BufferedReader(new InputStreamReader(pr0.getInputStream()));
String line0 = "";
while((line0 = bfr0.readLine()) != null)
{
System.out.println(line0);
}
}
}
我需要根据程序运行自然地输出。但是我在程序运行后得到了整个输出。刮板由一个 GUI 组成。所以只有当我退出 GUI 时,我才能得到输出。
【问题讨论】: