我正在尝试编写一个函数,每隔1分钟读取变量并返回每个时间的值。 变量名称为proc:
proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
进度存储在proc变量中。我希望该函数每1分钟轮询该变量并返回值,直到变量执行完毕为止。最佳方法是什么?
尝试使用:
def doWork():
while True:
proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]stdout=subprocess.PIPE).communicate()[0]
data = sort(proc)
print data
time.sleep(10)
但是没有运气!它一次性打印整个进度并循环。