0

Pythonで実行されているときにJava(apt-get openjdk-6-jre)をインストールするプロセスを非表示にするにはどうすればよいですか? そのため、準備が整うまで「Installing Java...」に置き換えることができます。

前もって感謝します。

4

2 に答える 2

2

@khachik のコメントの実装は次のとおりです。

import os
from subprocess import STDOUT, check_call

check_call(['apt-get', 'install', 'openjdk-6-jre'], 
           stdout=open(os.devnull,'wb'), stderr=STDOUT)

エラーが発生した場合は例外が発生します。

于 2011-04-12T15:50:28.890 に答える
1
proc = subprocess.Popen('apt-get install openjdk-6-jre', stdout=subprocess.PIPE,
                        stderr=subprocess.PIPE)
output, errors = proc.communicate()
return_Value = proc.returncode

これにより、プログラムの出力が Python の文字列に変換されます。おそらくエラーがないかチェックする必要があります。サブプロセスのドキュメントを参照してください。(/dev/null へのリダイレクトとは異なり、これはクロスプラットフォームです。)

于 2011-04-12T14:54:12.457 に答える