2014-03-20 3 views
2

Я не мог найти подходящий музыкальный плеер для моей текстовой программы на основе python, так как все они были основаны на pygame. Таким образом, я прибегал к использованию моей программы sox из python с помощью os.system. Тем не менее, всякий раз, когда я играю в файл с play mymusic.wav, он печатает это:Как остановить функцию воспроизведения от печати?

flap.wav: 
File Size: 11.3k  Bit Rate: 257k 
    Encoding: Signed PCM  
    Channels: 1 @ 16-bit 
Samplerate: 16000Hz  
Replaygain: off   
    Duration: 00:00:00.35 
In:100% 00:00:00.35 [00:00:00.00] Out:15.6k [  |  ]  Clip:0  
Done. 

Как я могу остановить его от печати это?

+0

открыть его как «подпроцесс» и перенаправить stdout на/dev/null – ebarr

+0

давайте посмотрим код –

+0

Как мне это сделать? –

ответ

2

Так что выход только может быть перенаправлен в/DEV/нуль, как:

import subprocess 
import os 

devnull = open(os.devnull,"w") 
subprocess.call(['play', 'flap.wav'], stdout=devnull) 
devnull.close() 

Это будет просто труба ничего ваш вызов посылает на стандартный вывод в /dev/null.

+0

Спасибо :) это помогло меня –

Смежные вопросы