操作の進捗状況を得るためにpython内からプログラムpvを使用する方法はありますか?pythonを使用してpvの出力を取得
これまでのところ、私は次のようしている:
p0 = sp.Popen(["pv", "-f", args.filepath],
bufsize=0,
stdout=sp.PIPE,
stderr=sp.PIPE)
p1 = sp.Popen(["awk", "{print $1, $2, $1, $3, $4 }", "{}".format(args.filepath)],
stdout=sp.PIPE,
stdin=p0.stdout)
しかし、私はp0
からの連続出力を得るトラブルを抱えています。
for line in p0.stderr:
print("line:", line)
をしかし、これは、プロセスが終了するのを待ち、その後のみpv
からの最後の進捗報告を出力します。私は試してみました。継続的に更新されるステータスをどのように印刷することができるのか誰にも分かりますか?
が、これは効果的に私が持っているものと同じではありませんか?どちらの場合でも、動作していないようです。 –