2010-12-08 114 views
0

我正在通過調用os.system()從Jython 2.1執行外部命令。這有效,但我不能得到外部程序正在寫入的任何錯誤消息。執行外部命令並從Jython 2.1讀取stderr/stdout

Jython 2.1太舊,無法使用subprocessos.popen似乎並不存在於Jython 2.1中。

如何在我的Jython腳本中捕獲我的外部程序的stderr和stdout?

回答

2

我從來沒有用Jython編碼,但據我所知你可以使用Jython代碼中的任何java類。如果我的建議很愚蠢,但爲什麼不從你的Jython腳本調用Java的ProcessBuilder呢? ProcessBuilder具有此功能。

+0

謝謝。我的Java知識是非常有限的,絕望的過時。我只是不知道如何在Java中有效地做到這一點。我會嘗試一下。 – 2010-12-08 14:00:37