今天同事演示了一个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
最新推荐文章于 2026-04-15 11:06:30 发布
本文介绍了如何在字符界面下使用Perl和Python实现进度条效果。通过输出控制字符'/r'回到行首更新进度,实现了动态显示进度条的功能。此外,还探讨了在同一界面显示多个进度条的可能性。

1144

被折叠的 条评论
为什么被折叠?



