Как скрыть вывод подпроцесса в Python 2.7

Я использую eSpeak в Ubuntu, и у меня есть скрипт Python 2.7, который печатает и произносит сообщение :

import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])

. eSpeak воспроизводит нужные звуки, но загромождает оболочку некоторыми ошибками (ALSA lib..., нет подключения к сокету ), поэтому я не могу легко прочитать то, что было напечатано ранее. Код выхода — 0.

К сожалению, нет задокументированной возможности отключить его многословие, поэтому я ищу способ только визуально заглушить его и сохранить открытую оболочку в чистоте для дальнейшего взаимодействия.

Как я могу это сделать?

262
задан rypel 21 May 2013 в 20:23
поделиться