Python で静的なコンソール出力を動的なカウンターに置き換える方法

Linda Hamilton
リリース: 2024-11-04 09:00:30
オリジナル
686 人が閲覧しました

How to Replace Static Console Output with Dynamic Counters in Python?

コンソール出力を 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!