Python 中的控制台計數器
問:如何在Python 中建立控制台計數器,類似於C/C 程式中的控制台計數器,其中輸出被更新值取代?
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() 來完成操作.
以上是如何在Python中像C/C一樣建立控制台計數器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!