【发布时间】:2014-05-06 07:03:48
【问题描述】:
我尝试在我的 java 程序中运行 python 脚本。我想要做的是捕获python程序的exitValue并通过System.out.println out编写它。
这是 Python 代码:
import sys
import subprocess
print "hallo"
i = sys.argv[0]
path = "R:\\xxx\\xxx\\xxx\\read"
resultlist = []
if i == 0:
result = True
else:
result = False
resultlist.append(result)
resultlist.append(path)
sys.exit(resultlist)
Processbuilder 方法 .waitFor() 和 .exitValue() 只给出 0 或 1 输出。所以我不能用它。
有没有办法从我的 java 程序中的 python 脚本中捕获 sys.exit(resultlist) 的值/字符串?
【问题讨论】:
-
呃,当然不是;
exit()的结果是一个整数。你对它的使用一开始就被破坏了 -
这并不完全正确,在通过 cmd 正常运行脚本时,我得到了应该出现的全文(结果列表)。
-
那是一个python技巧;但它不值得依赖。
标签: java process processbuilder