在Ruby中如何使用(n)诅咒?
我想在在Ruby中如何使用(n)诅咒?,ruby,unix,curses,Ruby,Unix,Curses,我想在Ruby中创建一个进度条来指示批处理作业的状态 我读过一些关于使用(n)诅咒的文章,其中没有一篇特别有助于解释如何在终端中创建“动画”进度条,或者使用带有Ruby的诅咒 我已经知道使用一个单独的线程来监视给定作业的进度,我只是不知道如何继续绘制进度条 更新 类非常直接,完美地解决了我的问题。您可能会从中获得一些实现想法,它会生成文本进度条。几个月前,我偶然发现了它,但没有使用它。在windows上,诅咒是开箱即用的,ncurses不是,对于进度条来说,诅咒应该足够了。所以,用诅咒代替咒语
Ruby
中创建一个进度条来指示批处理作业的状态
我读过一些关于使用(n)诅咒的文章,其中没有一篇特别有助于解释如何在终端中创建“动画”进度条,或者使用带有Ruby
的诅咒
我已经知道使用一个单独的线程来监视给定作业的进度,我只是不知道如何继续绘制进度条
更新
类非常直接,完美地解决了我的问题。您可能会从中获得一些实现想法,它会生成文本进度条。几个月前,我偶然发现了它,但没有使用它。在windows上,诅咒是开箱即用的,ncurses不是,对于进度条来说,诅咒应该足够了。所以,用诅咒代替咒语 此外,curses和ncurses都是围绕c库的薄薄包装,这意味着您实际上不需要特定于Ruby的教程
但是,您可以在上下载本书的所有代码示例。“ex1423.rb”文件包含一个播放乒乓球的诅咒演示,这应该会给你足够的材料让你继续。我个人认为诅咒在这种情况下是过分的。虽然curses库很好(我自己也经常使用它),但每当我在12个月内不需要它时,它都是一个需要重新学习的PITA,这一定是一个糟糕的界面设计的标志
如果出于某种原因,您无法使用roll your own并在相当免费的许可证下发布它,以获得即时荣誉:)非常晚的回答,并为自我提升感到抱歉,但我创建它是为了展示终端的进展。请注意:从2012年开始,ruby语言的ncurses实现使用gem。诅咒包含在ruby的STDLIB中。更新说明:从ruby 2.1.0(2014年的某个时候)开始,STDLIB中的诅咒已被删除,@MeNoMore“PITA”不是代码。这是“屁股痛”的首字母缩写。不要对这些东西使用代码格式。@Andrew Barber:)你现在让我笑了,我真的不知道PITA被称为“屁股痛”,只是学到了一些东西,我来自PITA的地方是完全不同的(提示:即使没有代码:),你也可以用谷歌搜索它),谢谢你