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)
でも運がない!進行状況全体を同時に印刷し、ループします。