Python代码,在test.py
中(注意缩进错误,不会编译):
def add_num(a, b):
print("nums are", a, b)
sum = a+b
print("sum::", sum)
Java代码:
ProcessBuilder pb = new ProcessBuilder("python test.py arg1, arg2");
Process p = pb.start();
System.out.println("is alive::"+p.isAlive());
输出:
is alive::true
哪个有点尴尬。至少它应该说是alive::false
,因为脚本有编译问题所以这个过程不应该是up,而是它说它还活着。
尽管Python脚本存在编译问题,但java进程仍然继续运行并且不会抱怨。那是为什么?