python sh
モジュールは、出力を表示する前にコマンドまたは少なくとも行が終了するまで待つようです。コマンドの出力をどのように表示するには?python shモジュールを使用して、コマンドの出力をどのように表示できますか?
これまで私が試したことは次のとおりです。これはsh
を使ってgitクローニングのためです。
for line in sh.git.clone(url, '--progress', '--recursive', _err_to_out=True, _iter=True):
print(line)
そして、これは、それが完了しています後にすべてのラインを出力しますが、リアルタイムでそれを印刷しません。だから、私が何かをクローンしているときは、それが返される前に行が終了するのを待っているので、クローンの進行状況は表示されません。 sh
モジュールでコマンドの進捗状況をリアルタイムで出力させるにはどうすればよいですか?
は、私はちょうど上記を試みたが、リアルタイムで物事をプリントアウトしているようです。たとえば、https://asciinema.org/a/7l5z4phh3tw94mphvkqko9oexです。異なる動作が見られる場合は、お使いの環境に関する詳細情報(pythonバージョン、オペレーティングシステムなど)を教えてください。 – larsks