コンソール出力を Python の動的カウンターに置き換える
画面に溢れる Python コンソール出力にうんざりしていませんか?前の行を上書きせずに更新するカウンターを作成する方法を見てみましょう。
簡単な方法の 1 つは、「r」を使用してカーソルを現在の行の先頭に戻し、既存の出力を効果的に置き換えることです。これは、出力の長さが一定である場合に効果的な解決策です。
<code class="python">sys.stdout.write("\rDoing thing {}".format(i)) sys.stdout.flush()</code>
ただし、出力の長さが変化する可能性がある場合は、より洗練された解決策が必要です。次のプログレス バーの実装について考えてみましょう。
<code class="python">def start_progress(title): sys.stdout.write(title + ": [" + "-"*40 + "]" + chr(8)*41) sys.stdout.flush() def progress(x): x = int(x * 40 // 100) sys.stdout.write("#" * (x - progress_x)) sys.stdout.flush() def end_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
このコードでは、start_progress を呼び出してカスタマイズ可能なプログレス バーを表示し、progress(x) (x はパーセント) で更新し、最後に end_progress で終了することができます。
そのため、次回コンソール出力をよりインタラクティブでユーザーフレンドリーなものにしたい場合は、Python で動的カウンターを作成するためのこれらのテクニックを検討してください。
以上がPython で静的なコンソール出力を動的なカウンターに置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。