Skip to content

Terminal_Draw_Progressbar

Iacob edited this page Nov 8, 2010 · 1 revision

终端下进度条制作方法

若要在在终端下制作进度条,如果光标已经停留在进度条所在行可以在进度变更的时候先用\r复位,然后重写整行.

例如下面的例子:

#/usr/bin/ruby

str="[# ]" print str STDOUT.flush sleep 1

str="\r[# ]" print str STDOUT.flush sleep 1

str="\r[## ]" print str STDOUT.flush sleep 1

str="\r[]" print str STDOUT.flush sleep 1

print "\n"

注意:某些终端或者编程语言在没有遇到"\n"的时候总是把输出到终端的内容储存在缓冲里而不打印出来,所以在每次重写进度条所在行之后都要flush一次.

Clone this wiki locally