擅长:python、mysql、java
<p>我设法让它这样工作(注意它需要java7):</p>
<pre><code>package test;
import java.lang.ProcessBuilder.Redirect;
public class Test {
public static void main(String... args) throws Exception {
ProcessBuilder pb = new ProcessBuilder("python","/home/foobar/Programming/test/src/test/test.py");
pb.redirectOutput(Redirect.INHERIT);
Process p = pb.start();
p.waitFor();
}
}
</code></pre>
<p>python(请注意,我在python上刷新以使它能够使用系统stdout.flush())</p>
^{pr2}$
<p>注意如果不想在循环中刷新,可以使用以下命令:</p>
<pre><code>ProcessBuilder pb = new ProcessBuilder("python","-u","/home/foobar/Programming/NetBeansProjects/test/src/test/test.py");
</code></pre>
<p>在重定向.继承在</p>
<blockquote>
<p>Indicates that subprocess I/O source or destination will be the same as those of the current process. This is the normal behavior of most operating system command interpreters (shells). </p>
</blockquote>