Python命令行用户界面

标签 python command-line user-interface

嘿伙计们/姑娘们,我正在编写一个 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/

相关文章:

java - .NET 的 OS X 端口如何避免 Java 应用程序的非 native GUI 外观?

python - 无法将大小为 921600 的数组 reshape 为形状 (1,128,128,1)

command-line - 任何人都知道用于托管 win32 exes/dll 的免费/便宜的命令行资源编辑器

php - Pinterest 风格的图片网格

java - 微调器,添加向上/向下箭头按钮监听器

linux - 如何查找在过去 24 小时内修改过的文件,但不从隐藏目录中找到文件并对它们求和

python - 如何使用子字符串python查找特定字符串

python - 使用最大条件比较和删除列表列表中的列表

python - “Site”对象没有属性 'flatpage_set' - Django 站点地图框架

javascript - 在 Dojo 根之外对 JavaScript 函数进行 DOH 命令行测试