私は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-ピリオドインフィニオン –