脚本在读取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()
Apabila mpplayer dimainkan, sebilangan besar aksara akan dimasukkan ke stout Jika bilangannya melebihi 4096, ia akan menyebabkan maklumat keluaran bukan yang saya mahu, jadi saya memutuskan untuk mengubah suai
stdout=open("/dev/null","w")
untuk menyelesaikannya masalah. Blog rujukan http://blog.csdn.net/imzoer/a...