2015-05-22 38 views
-1

我必須在Python中使用什麼命令來調用程序並接收返回的參數。Python子程序返回參數

不是返回「OK」或「not OK」,而是返回的標識符來自調用的程序。

我使用的是subprocess.call,但我知道這是行不通的。

我正在使用Python 2.4.4。

+0

使用'subrocess.check_output'併爲stdout/stderr寫回答 –

+4

爲什麼你還在使用Python 2.4.4? –

+0

您是否想要獲得子流程輸出(如果您運行它,通常在終端中看到的)? @ m.wasowski:[在Python 2.4中沒有'subprocess.check_output()',但定義一個很簡單](http://stackoverflow.com/q/2924310/4279) – jfs

回答

0

您可能會收到一個結果並傳遞一個參數。術語不正確:)

進程返回調用結果。它將是0(成功)或不爲零(錯誤條件)。

Subprocess.Popen()是爲您的需要。將輸入傳遞給STDIN並從STDOUT獲取輸出。被調用的進程必須將其結果放到標準輸出。或者使用另一個IPC。