So verbergen Sie die Ausgabe von Unterprozessen in Python 2.7

Ich verwende eSpeak unter Ubuntu und habe ein Python 2.7-Skript, das eine Nachricht druckt und spricht:

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

eSpeak erzeugt die gewünschten Sounds, überfüllt aber die Shell mit einigen Fehlern (ALSA lib ..., keine Socket-Verbindung), sodass ich nicht einfach lesen kann, was zuvor gedruckt wurde. Der Beendigungscode ist 0.

Leider gibt es keine dokumentierte Option zum Deaktivieren der Ausführlichkeit. Daher suche ich nach einer Möglichkeit, sie nur visuell zum Schweigen zu bringen und die offene Shell für die weitere Interaktion sauber zu halten.

Wie kann ich das machen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage