サブプロセスのドキュメントには、によって返されるタプルにareturncode
と値の両方があります。に割り当てられた値がある場合、これはプログラムが正常に実行および終了した(したがって、0になる)か、そうでない(そして、の値は0より大きい)と分類されますか?stderr
.communicate()
stderr
returncode
returncode
2 に答える
2
stderr
ここで説明されているように、プロセスの標準エラーストリームを指します:http://en.wikipedia.org/wiki/Stderr#Standard_error_.28stderr.29
デバッグ目的でメッセージを書き込むことができますが、終了コードはゼロのままです。
于 2012-12-04T15:36:55.757 に答える
-1
ポペン。通信は、 stdoutとstderrに書き込まれたデータを含むタプルを返します(何も書き込まれていなければ、各値に対して None)。
通信が戻った後、Popen インスタンスのreturncode属性を調べて、プロセスの終了ステータスを取得できます。これが 0 と異なる場合、通常はエラーが発生したことを示しています。
于 2012-12-04T15:38:47.307 に答える