Python 如何使用paramiko查看(记录)文件传输进度?

Python 如何使用paramiko查看(记录)文件传输进度?,python,paramiko,Python,Paramiko,我正在使用Paramiko的SFTPClient在主机之间传输文件。我希望我的脚本打印与使用scp看到的输出类似的文件传输进度 $ scp my_file user@host user@host password: my_file 100% 816KB 815.8KB/s 00:00 $ 有什么想法吗 提前感谢使用的可选回调参数。大概是这样的: def printTotals(transferred, toBeTransferre

我正在使用Paramiko的SFTPClient在主机之间传输文件。我希望我的脚本打印与使用scp看到的输出类似的文件传输进度

$ scp my_file user@host

user@host password: 

my_file                          100%  816KB 815.8KB/s   00:00

$
有什么想法吗


提前感谢

使用的可选回调参数。大概是这样的:

def printTotals(transferred, toBeTransferred):
    print "Transferred: {0}\tOut of: {1}".format(transferred, toBeTransferred)

sftp.put("myfile","myRemoteFile",callback=printTotals)

“Out of”可能比“Still to send”更好,因为最后的金额没有变化。@dss是这样吗?几年过去了,我不记得要翻译的
数字是总数还是余数。@SpencerRathbun Yea似乎是。这是我的打印件已转移:205979648共:263659867已转移:206012416共:263659867已转移:206045184共:263659867已转移:206077952共:263659867已转移:206110720共:263659867已转移:206143488共:263659867已转移:206176256共:263659867第二个数字从未更改,因此我将其更改为“超出: