我想寫一個函數,每1分鐘讀取一次變量並返回每次的值。變量名稱是proc:如何在Python中編寫輪詢函數?
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)
沒有運氣,但!它在同一時間打印整個進度並循環。
您可以檢查此,http://stackoverflow.com/questions/1038907/run-a-task-at-specific- python間隔 –