终端下进度条制作方法
若要在在终端下制作进度条,如果光标已经停留在进度条所在行可以在进度变更的时候先用\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一次.
There was an error while loading. Please reload this page.