首頁 > 後端開發 > Python教學 > 如何替換Python中的控制台輸出?

如何替換Python中的控制台輸出?

DDD
發布: 2024-11-03 06:05:30
原創
646 人瀏覽過

How to Replace Console Output in Python?

替換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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板