2010-05-25 76 views
2

嘿傢伙/女孩我正在寫一個python腳本,修復了我的數據庫的一些重複問題。我想展示一些進展狀況給用戶,目前我只是打印這樣的:Python命令行UI

print "Merged " + str(idx) + " out of " + str(totalCount); 

的問題是,它打印在每一個創紀錄的新行,並看起來不那麼好:)我希望總是在屏幕上的同一行上打印上面的字符串,或者使用一些智能小部件,將它顯示在某種進度條中。

我打算在命令行上運行這個,任何建議將不勝感激。

回答

4

如果您只是想不斷覆蓋同一行,請使用'\r'print foo,作爲回車和非終止打印print

while doingStuff: 
    msg = "\rMerged %s out of %s" % (idx, totalCount) 
    print msg, 

但是,如果你正在設計一個票友控制檯應用程序,你也許應該考慮使用curses(僅用於UNIX雖然)

4

結帳fish

+0

+1「的默認魚是在一個相當不錯的速度簡單的低音一個ASCII魚「。 – bernie 2010-05-25 17:46:13

+0

Thx,魚看起來很漂亮。我將@Daniel DiPaolo問題標記爲答案,因爲這是我將使用的,因爲我不想將小魚的依賴添加到我的小腳本中。但Thx非常感謝您的幫助! – hdx 2010-05-25 19:04:46