Python命令行UI

时间:2010-05-25 17:41:45

标签: python command-line user-interface

嘿伙计们/加尔斯我正在编写一个python脚本来修复我的数据库中的一些重复问题。我想向用户显示一些进度状态,目前我只是这样打印:

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

问题是它在每行记录的新行中打印出来并且看起来不太好:)我想要总是在屏幕上的同一行打印上面的字符串或使用一些智能小部件在某种进度条中显示它。

我打算在命令行上运行它,任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:4)

查看fish

答案 1 :(得分:4)

如果您只是想要不断覆盖同一行,请使用'\r'print foo,作为回车和非终止打印print

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

但如果您正在设计一个更高级的控制台应用程序,您可能应该考虑使用curses(仅适用于Unix)