我想创建一个进度条来指示批处理作业的状态 Ruby.

我读过一些 教程 / 图书馆 关于使用 (n) 咒骂, ,其中没有一个对解释如何创建一个特别有帮助 “动画” 终端中的进度条或使用curses Ruby.

我已经知道使用单独的线程来监视给定作业的进度,我只是不确定如何继续绘制进度条。


更新

进度条 课程非常简单,完美解决了我的问题。

有帮助吗?

解决方案

您也许可以从以下内容中获得一些实现想法 Ruby/ProgressBar 库, ,它生成文本进度条。几个月前我偶然发现了它,但还没有使用它。

其他提示

很晚才回答,很抱歉自我推销,但我创造了 图书馆 在终端中显示进度。

我个人认为在这种情况下诅咒是多余的。虽然curses 库很好(我自己也经常使用它),但每当我12 个月不再需要它时,它就是一个需要重新学习的PITA,这一定是糟糕的界面设计的标志。

如果由于某种原因你无法继续相处 Joey 建议的进度条库 自行推出并在相当免费的许可证下发布它,以获得即时荣誉:)

在 Windows 上,curses 可以开箱即用,而 ncurses 则不然,对于进度条,curses 应该足够了。因此,使用curses 而不是ncurses。

此外,curses 和 ncurses 都是 C 库的薄包装器 - 这意味着您实际上并不需要特定于 Ruby 的教程。

然而,关于 镐网站 您可以下载本书的所有代码示例。文件“ex1423.rb”包含一个 Curses 演示,可以玩 Pong - 这应该为您提供足够的材料来帮助您前进。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top