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 サイトの他の関連記事を参照してください。