脚本在读取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()
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...