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 回答