Używam eSpeak na Ubuntu i mieć skrypt Pythona 2.7, która drukuje i mówi komunikat:Jak ukryć wyjście podproces w Pythonie 2.7
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
eSpeak produkuje żądane dźwięki, ale zaśmiecanie powłoce z niektóre błędy (ALSA lib ..., brak połączenia z gniazdem), więc nie mogę łatwo odczytać tego, co zostało wydrukowane wcześniej. Kod zakończenia to 0.
Niestety nie ma udokumentowanej opcji wyłączenia jej gadatliwości, więc szukam sposobu, aby wizualnie ją wyciszyć i zachować otwartą powłokę w czystości w celu dalszej interakcji.
Jak mogę to zrobić?
czy nie można po prostu połączyć się z systemem os.system? nie jest idealny, ale nie powinien drukować Nie sądzę, że –
@JoranBeasley: os.system() będzie drukować na konsoli, chyba że przekierujesz polecenie powłoki – jdi
nie, os.system ("espeak" + tekst) odtwarza to zachowanie. – ferkulat