我正在使用带有--info-progress
选项的rsync
开发版本。我正在编写一个Python程序,使用rsync将文件从服务器传输到本地计算机:
finalresult = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', 'hostname:/filename', '/home/nfs/django/user'],
stdout=subprocess.PIPE).communicate()[0]
当我在终端中运行程序时,它没有显示进度,但是如果我单独使用rsync实用程序,则会显示进度。我想在终端中看到进度,并解析或获取进度百分比,以便稍后实时向用户显示进度条。谢谢!
编辑: 这是我目前尝试过的: 上面的代码将命令处理存储在finalresult变量中。我试图在django模板中打印finalresult变量,但它并没有返回任何内容。