Скрыть эхо от apt-get в python - PullRequest
       27

Скрыть эхо от apt-get в python

0 голосов
/ 12 апреля 2011

Как я могу скрыть процесс установки Java (apt-get openjdk-6-jre), когда он запущен в Python? Так что я могу заменить его «Установка Java ...», пока он не будет готов.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2011

Вот реализация комментария @ khachik:

import os
from subprocess import STDOUT, check_call

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

В случае ошибки возникает исключение.

1 голос
/ 12 апреля 2011
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, это кроссплатформенное.)

...