我正在尝试编写一个函数,该函数每 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)
虽然没有运气!它同时打印整个进度并循环。