Sto provando a scrivere una funzione che legge la variabile ogni 1 minuto e restituisce il valore di ogni volta. Il nome della variabile è proc:Come scrivere una funzione di polling in Python?
proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
Il progresso è memorizzato nella variabile proc. Voglio che la funzione esegua il polling della variabile ogni 1 minuto e restituisca il valore. Questo è fatto fino a quando la variabile è al momento dell'esecuzione. Qual è il modo migliore per farlo?
provato ad utilizzare:
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)
Nessuna fortuna però! Stampa l'intero progresso allo stesso tempo e loop over.
È possibile controllare questo, http://stackoverflow.com/questions/1038907/run-a-task-at-specific- intervals-in-python –