Я использую озвучки на Ubuntu и есть Python 2.7 скрипт, который печатает и говорит сообщение:Как скрыть выход подпроцесс в Python 2.7
import subprocess
text = 'Hello World.'
print text
subprocess.call(['espeak', text])
озвучки производит желаемые звуки, но загромождает шелл некоторые ошибки (ALSA lib ..., no socket connect), поэтому я не могу легко прочитать то, что было напечатано ранее. Код выхода равен 0.
К сожалению, нет документального варианта, чтобы отключить его многословие, поэтому я ищу способ просто визуально отключить его и сохранить открытую оболочку чистой для дальнейшего взаимодействия.
Как я могу это сделать?
Не могли бы вы просто позвонить с os.system? не идеален, но не должен печатать, я не думаю, что –
@JoranBeasley: os.system() будет печатать на консоль, если вы не перенаправите команду оболочки – jdi
no, os.system ('espeak' + text) воспроизводит это поведение. – ferkulat