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

我已经阅读了一些关于使用(n)curses的 教程 / ,其中没有一个特别有助于解释如何在终端中创建“动画”进度条或使用带有Ruby curses。

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


更新

ProgressBar课程非常直接,完美地解决了我的问题。

===============>>#1 票数:19 已采纳

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

===============>>#2 票数:4

我个人认为诅咒在这种情况下是矫枉过正的。 虽然curses lib很好(而且我经常自己使用它),但每次我不需要12个月就会重新学习PITA,这必然是界面设计糟糕的标志。

如果由于某种原因你不能继续使用进度条lib,Joey建议你自己推出并在相当免费的许可下发布它以获得即时的荣誉:)

===============>>#3 票数:4

非常迟到的回答和抱歉自我推销,但是我创建了图书馆,以显示终端的进展。

===============>>#4 票数:2

在Windows上,curses开箱即用,ncurses没有,而对于进度条,curses应该足够了。 所以,使用curses而不是ncurses。

此外,curses和ncurses都是围绕c库的晶圆薄包装 - 这意味着你并不真正需要特定于Ruby的教程。

但是,在PickAxe站点上,您可以下载该书的所有代码示例。 文件“ex1423.rb”包含一个演奏Pong的curses演示 - 这应该会为您提供足够的材料来帮助您前进。

  ask by Jake McGraw translate from so

未解决问题?本站智能推荐:

关注微信公众号