嘿伙计们/姑娘们,我正在编写一个 python 脚本来修复我的数据库中的一些重复问题。我想向用户显示一些进度状态,目前我只是这样打印:
print "Merged " + str(idx) + " out of " + str(totalCount);
问题是它在每条记录的新行中打印它并且看起来不太好:)我想总是在屏幕上的同一行上打印上面的字符串或使用一些智能小部件在某种进度条中显示它。
我打算在命令行上运行它,任何建议将不胜感激。
最佳答案
如果你只是想不断地覆盖同一行,使用'\r'
和print foo,
作为回车和非endline-printing 打印
。
while doingStuff:
msg = "\rMerged %s out of %s" % (idx, totalCount)
print msg,
但是如果您正在设计一个更高级的控制台应用程序,您也许应该考虑使用 curses
(虽然只适用于 Unix)
关于Python命令行用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2907035/