0

サブプロセスのドキュメントには、によって返されるタプルにareturncodeと値の両方があります。に割り当てられた値がある場合、これはプログラムが正常に実行および終了した(したがって、0になる)か、そうでない(そして、の値は0より大きい)と分類されますか?stderr.communicate()stderrreturncodereturncode

4

2 に答える 2

2

stderrここで説明されているように、プロセスの標準エラーストリームを指します:http://en.wikipedia.org/wiki/Stderr#Standard_error_.28stderr.29

デバッグ目的でメッセージを書き込むことができますが、終了コードはゼロのままです。

于 2012-12-04T15:36:55.757 に答える
-1

ポペン。通信は、 stdoutstderrに書き込まれたデータを含むタプルを返します(何も書き込まれていなければ、各値に対して None)。

通信が戻った後、Popen インスタンスのreturncode属性を調べて、プロセスの終了ステータスを取得できます。これが 0 と異なる場合、通常はエラーが発生したことを示しています。

于 2012-12-04T15:38:47.307 に答える