嘿傢伙/女孩我正在寫一個python腳本,修復了我的數據庫的一些重複問題。我想展示一些進展狀況給用戶,目前我只是打印這樣的:Python命令行UI
print "Merged " + str(idx) + " out of " + str(totalCount);
的問題是,它打印在每一個創紀錄的新行,並看起來不那麼好:)我希望總是在屏幕上的同一行上打印上面的字符串,或者使用一些智能小部件,將它顯示在某種進度條中。
我打算在命令行上運行這個,任何建議將不勝感激。
嘿傢伙/女孩我正在寫一個python腳本,修復了我的數據庫的一些重複問題。我想展示一些進展狀況給用戶,目前我只是打印這樣的:Python命令行UI
print "Merged " + str(idx) + " out of " + str(totalCount);
的問題是,它打印在每一個創紀錄的新行,並看起來不那麼好:)我希望總是在屏幕上的同一行上打印上面的字符串,或者使用一些智能小部件,將它顯示在某種進度條中。
我打算在命令行上運行這個,任何建議將不勝感激。
如果您只是想不斷覆蓋同一行,請使用'\r'
和print foo,
作爲回車和非終止打印print
。
while doingStuff:
msg = "\rMerged %s out of %s" % (idx, totalCount)
print msg,
但是,如果你正在設計一個票友控制檯應用程序,你也許應該考慮使用curses
(僅用於UNIX雖然)
結帳fish
。
+1「的默認魚是在一個相當不錯的速度簡單的低音一個ASCII魚「。 – bernie 2010-05-25 17:46:13
Thx,魚看起來很漂亮。我將@Daniel DiPaolo問題標記爲答案,因爲這是我將使用的,因爲我不想將小魚的依賴添加到我的小腳本中。但Thx非常感謝您的幫助! – hdx 2010-05-25 19:04:46