Ich versuche, eine Funktion zu schreiben, die die Variable alle 1 Minute liest und den Wert jedes Mal zurückgibt. Der Variablenname lautet proc:Wie schreibe ich eine Polling-Funktion in Python?
proc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', source12, destination],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
Der Fortschritt wird in proc-Variable gespeichert. Ich möchte, dass die Funktion die Variable alle 1 Minute abfragt und den Wert zurückgibt. Dies wird durchgeführt, bis die Variable ausgeführt wird. Was ist der beste Weg, es zu tun?
mit Versuchte:
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)
obwohl kein Glück! Es druckt den gesamten Fortschritt zur gleichen Zeit und Schleife über.
Sie können dies überprüfen, http://stackoverflow.com/questions/1038907/run-a-task-at-specific- Intervalle-in-Python –