Maison  >  Questions et réponses  >  le corps du texte

python 利用subprocess库调用mplayer时发生错误

脚本在读取stdout时卡住,不再继续执行,也不发生终止

import subprocess
 
p = subprocess.Popen(["mplayer", "-slave", "-quiet", "/home/pi/Music/爱的翅膀.mp3"], stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = False)
 
p.stdin.write('\n') 
print p.stdout.read() //此处
p.stdin.write('get_time_pos\n')
print p.stdout.read()
伊谢尔伦伊谢尔伦2740 Il y a quelques jours560

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 10:23:43

    Lorsque mplayer joue, un grand nombre de caractères sera saisi dans stout. Si le nombre dépasse 4096, cela provoquera un blocage. Les informations de sortie ne sont pas celles que je souhaite, j'ai donc décidé de modifier stdout=open("/dev/null","w") pour résoudre le problème. problème. Blog de référence http://blog.csdn.net/imzoer/a...

    répondre
    0
  • Annulerrépondre