脚本在读取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中文网2017-04-18 10:23:43
mplayer 플레이 시 스타우트에 많은 문자가 입력되는데, 4096개를 초과하면 출력 정보가 원하는 대로 나오지 않아 문제를 해결하기 위해 stdout=open("/dev/null","w")
을 수정하기로 했습니다. 문제. 참고 블로그 http://blog.csdn.net/imzoer/a...