替換Python 中的控制台輸出
在Python 中,控制控制台的輸出可能具有挑戰性,特別是當您只具有挑戰性需要更新顯示資訊的一部分。這個問題討論了用簡潔的進度計數器替換當前控制台輸出的解決方案。
一個簡單的方法是寫一個退格字元(“r”),後面接著不帶換行符的新字串。透過這樣做,僅更新控制台中的最新行。這如下面的程式碼片段所示:
<code class="python">sys.stdout.write("\rDoing thing %i" % i) sys.stdout.flush()</code>
但是,對於更複雜的進度條,您可以實現自訂函數來追蹤進度並根據進度百分比顯示動態條。下面是一個範例:
<code class="python">def 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 progress_x = int(x * 40 // 100) sys.stdout.write("#" * (progress_x - progress_x)) sys.stdout.flush() def stop_progress(): sys.stdout.write("#" * (40 - progress_x) + "]\n") sys.stdout.flush()</code>
要使用此函數,請呼叫 start_progress 並指定操作說明,呼叫進度並指定百分比,最後呼叫 stop_progress 以在控制台中顯示完整的進度條。
以上是如何替換Python中的控制台輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!