0

popento unix コマンドを使用すると、コンソールに特定の出力が表示されます。

出力を抑制する機能があることを理解しsubprocess.popenています。subprocess.Popen からの出力を抑制します

同じ抑制機能がありますかos.popen

unix コマンドでパイプを使用しているためsubprocess.Popen、作業を開始できないことに注意してください。私のコマンドは次のようになります

$ echo "es ist also grotesk , wenn herr jospin die europäische richtlinie und die britische datumsgestützte ausfuhrregelung gröblichst mißachtet und durch seine eigenen bedingungen zu ersetzen trachtet ." | treetagger/cmd/tree-tagger-german-utf8

4

3 に答える 3

1

subprocess.check_output代わりに使用してください。出力を文字列でキャプチャし、エラー チェックも自動的に行います (コマンドが失敗した場合はエラーをスローします)。

于 2013-03-20T03:48:01.463 に答える
0

次のようにします。

result = subprocess.Popen(['command'], 
           stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]  

詳細については、ドキュメントを参照してください。

于 2013-03-20T03:48:45.287 に答える