Как я могу скрыть процесс установки Java (apt-get openjdk-6-jre), когда он запущен в Python? Так что я могу заменить его «Установка Java ...», пока он не будет готов.
Заранее спасибо.
Вот реализация комментария @ khachik:
import os from subprocess import STDOUT, check_call check_call(['apt-get', 'install', 'openjdk-6-jre'], stdout=open(os.devnull,'wb'), stderr=STDOUT)
В случае ошибки возникает исключение.
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, это кроссплатформенное.)