我想打印而不是捕获 bash 命令的输出(比这篇文章更接近实时)。例如,我有一个这样的脚本:
from subprocess import Popen, PIPE, STDOUT
cmd = 'rsync --rsh=ssh -rv thisdir/ servername:folder/'
p = Popen(cmd.split() ,stdout=PIPE, stderr=STDOUT)
output = p.communicate()[0]
print output
我希望从 rsync 实时打印文件传输的详细信息,就像从命令行进行 rsync 一样,而不是等待进程完成打印输出。