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

脚本在读取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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!