我能够将回车转换为新行。然而,问题是让它几乎“实时”运行。如果进度条的值只有 0 和 100,那将是非常愚蠢的 :-)
此代码立即返回输出:
import subprocess
p = subprocess.Popen(['mplayer', '/home/user/sample.mkv'], stdout=subprocess.PIPE).communicate()[0]
for line in p.splitlines():
if line.strip():
print line