一般的な非ループスクリプトの進行状況バーまたは複数のプロセスを使用して標準出力に書き込む

一般的な非ループスクリプトの進行状況バーまたは複数のプロセスを使用して標準出力に書き込む

非常に一般的で、ループや繰り返し可能な項目で実行する必要がない、または実行したくないスクリプトの進行状況を測定するスピンホイールまたはプログレスバーをどのように作成しますか?測定においてはほとんど正確である必要はありません。

私はオンラインで多くの例を見ましたが、すべて繰り返し可能な項目やループに依存して使用します。私はそのようなレベルで働きたくありません。進行状況バーコードでコードをインターリーブしたくありません。ホイールとバーの例を実装または実装する方法を理解しようとすると、スクリプトがブロックされ、実際のコードはまったく実行されません。

すべて同じ端末/stdoutで印刷できる場合は、複数のスレッドを実行できます。どうすればいいですか?私のbashスクリプトはpythonスクリプトを呼び出すので、pythonまたはbashのどちらかです。新しいプロセスまたはスレッドを手動で作成して対応する参照(id)をキャプチャできる場合は、これをstdoutとして印刷してから、デフォルトのワーカースレッドが完了したら、解体で2番目の表示プロセスを終了できます。これはうまくいくでしょうか?これが正しいパラダイムですか?

ベストアンサー1

おすすめ記事