ホームページ > バックエンド開発 > Python チュートリアル > C/C のような Python でコンソールカウンターを作成するにはどうすればよいですか?

C/C のような Python でコンソールカウンターを作成するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-03 10:49:29
オリジナル
397 人が閲覧しました

How to Create Console Counters in Python like C/C  ?

Python のコンソール カウンター

Q: C/C プログラムで見られるものと同様のコンソール カウンターを Python で作成するにはどうすればよいですか。出力は更新値に置き換えられますか?

A: 単純な文字列更新:

簡単な解決策は、文字列の前に「r」を書き、改行文字を省略することです。 。文字列の長さが一貫している場合は、この方法で十分です。

例:

<code class="python">sys.stdout.write("\rDoing thing %i" % i)
sys.stdout.flush()</code>
ログイン後にコピー

高度な進行状況バー:

より洗練されたアプローチについては、進行状況バーを検討してください。以下に例を示します。

<code class="python">def start_progress(title):
    global progress_x
    sys.stdout.write(title + ": [&" + "-" * 40 + "]" + chr(8) * 41)
    sys.stdout.flush()
    progress_x = 0

def progress(x):
    global progress_x
    x = int(x * 40 // 100)
    sys.stdout.write("#" * (x - progress_x))
    sys.stdout.flush()
    progress_x = x

def end_progress():
    sys.stdout.write("#" * (40 - progress_x) + "]\n")
    sys.stdout.flush()</code>
ログイン後にコピー

この進行状況バーを使用するには、操作の説明を指定して start_progress(title) を呼び出し、次にパーセンテージを指定して progress(x) を呼び出し、最後に end_progress() を呼び出して操作を完了します。 .

以上がC/C のような Python でコンソールカウンターを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート