python 利用subprocess库调用mplayer时发生错误
伊谢尔伦
伊谢尔伦 2017-04-18 10:21:43
0
1
588

脚本在读取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()
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
Ty80

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...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal