我正在通过调用os.system()
从Jython 2.1执行外部命令。这有效,但我无法得到外部程序正在编写的任何错误消息。
Jython 2.1太旧了,无法使用subprocess
,而{J} 2.0中似乎不存在os.popen
。
如何在Jython脚本中捕获外部程序的stderr和stdout?
答案 0 :(得分:2)
我从来没有在Jython中编码,但据我所知,你可以使用Jython代码中的任何java类。我很抱歉,如果我的建议是愚蠢的,但为什么不从你的Jython脚本调用java的ProcessBuilder? ProcessBuilder具有此功能。