今天同事演示了一个demo,最好玩的是在字符界面下可以显示进度条,感觉很有意思,Google一下,如下为实现原理。
每次输出的时候首先输出一个控制字符/r,这样就会回到这一行的行首继续输出,而不是在原先的字符串后继续输出,以下为perl & python的简单实现。
Perl:
---------------------------------------------
$| = 1; # must have, it flush cache automatic
for(1..50){
print "\r";
print "$_ "."="x$_.">";
sleep 1;
}
Python:
---------------------------------------------
import time
for i in range(50):
print '\r',
print i,'='*i,'>',
time.sleep(0.1)
上述例子每次只能够显示一个进度条,如何在字符模式下同时显示多个进度条,Google了好久也没有发现,有待进一步的探索。
Text ProgressBar
最新推荐文章于 2023-07-05 11:22:53 发布