Term::ProgressBar 模块是一个可以用于生成进度条的 Perl 模块。

安装:cpan -i Term::ProgressBar

最小脚本,展示如何最快学会使用该模块:

#!/usr/bin/env perluse strict;
use warnings;
use Term::ProgressBar 2.00;my $max = 50000000;
my $progress = Term::ProgressBar->new($max);my $next_update = 0;for (0..$max) {$next_update =  $progress->update($_)    # 更新进度条if $_ >= $next_update;
}$progress->update($max)          # 保证进度条为 100%if $max >= $next_update;

最全脚本,包含了所有功能和设置:

#!/usr/bin/env perluse strict;
use warnings;
use Term::ProgressBar 2.00;my $max = 50000000;
my $progress = Term::ProgressBar->new({name    =>   'Counts',   # 进度条名count   =>   $max,       # 总数remove  =>   0,          # 结束后进度条是否消失ETA     =>   'linear',   # 估计剩余时间, undef || linear
#   major_char => '=',       # major 进度条字符
#   minor_char => '*',       # minor 进度条字符
#   fh      =>   *STDERR,   # 输出的文件句柄,*STDERR || *STDOUT
#   term_width => 50,        # 终端宽度
#   silent  =>   0,          # 若为 1,则该模块不进行任何操作
});# $progress->target($max*2); # 重定义 count 值
# $progress->minor(0);       # 关闭 minor 进度条
# $progress->max_update_rate(0.5);   # 两次更新的最小时间间隔 (s)
# $progress->lbrack('[');    # 进度条左符号
# $progress->rbrack(']');    # 进度条右符号my $next_update = 0;for (0..$max) {if ($_ % 1000000 == 0) {$progress->message(          # 输出信息,但保证进度条在输出信息的下方sprintf "Found %dn", $_);}$next_update =  $progress->update($_)    # 更新进度条if $_ >= $next_update;
}$progress->update($max)          # 保证进度条为 100%if $max >= $next_update;

perl 如何更新_Perl 进度条模块相关推荐

  1. 在Perl程序中显示进度条之多姿多彩的自写代码

    在Perl程序中显示进度条之多姿多彩的自写代码 yixf 于 2011-11-29,09:57   方法一 1 2 3 4 5 6 7 8 #!/usr/bin/perlmy $max = 10; f ...

  2. php 做更新进度条,PHP exec()后更新Bootstrap进度条

    我使用PHP来运行一个python脚本,并且在脚本执行后需要更新一个进度条.进度条更新后,将执行另一个脚本,依此类推. 这里是我的代码如此的票价.我试图用JavaScript来实现.它没有解决 But ...

  3. java 进度条 不更新_java 进度条不能刷新解决方案 (已更新一次)

    java期末考试都考完了,实验课却还没完,课程设计也还没开始做,本来打算把最后两次实验尽快做完,然后好好做课设,(我早就想写的坦克大战,过几天写好了,也肯定要整理发布出来).可却被多线程一题给坑了,题 ...

  4. Android更新带进度条的通知栏

    在网上查询了下,Android版本号更新通知栏带进度条,醉了,基本都是复制过来.有的代码不全,连源代码下载都没有,有下载也须要积分.还不能用.真黑心啊!! 之前自己也写过自己定义通知栏Notifica ...

  5. 进度条模块tqdm介绍

    tqdm安装 pip install tqdm 代码示例: from tqdm import tqdmtotal = 10000 # 总迭代次数 loss = total with tqdm(tota ...

  6. java httpclient 进度条_SpringBoot如何实现一个实时更新的进度条的示例代码

    前言 博主近期接到一个任务,大概内容是:导入excel表格批量修改状态,期间如果发生错误则所有数据不成功,为了防止重复提交,做一个类似进度条的东东. 那么下面我会结合实际业务对这个功能进行分析和记录. ...

  7. 系统学习Python——进度条模块tqdm

    分类目录:<系统学习Python>总目录 tqdm在阿拉伯语中是"进步"的意思(塔卡杜姆,تقدّم)并且是西班牙语中"我非常爱你"的缩写.在Pyt ...

  8. python tkinter进度条_在python3.7中更新tkinter进度条

    抱歉,花了一段时间,但我能搞定.在 我不知道你遇到了什么与Python3.x不兼容的地方,但我找到了我跟踪的这个更新的视频.在 除了"停止"命令之外,它几乎完美地工作了,我无法开始 ...

  9. Android中通过SeekBar手动控制ProgressBar与模拟下载自动更新进度条

    场景 进度条的常用场景: 通过SeekBar拖动进而更新ProgressBar进度条,比如调整音量效果等. 模拟下载实现自动更新进度条. 注: 博客: https://blog.csdn.net/ba ...

最新文章

  1. EMW 性能优化二之---并发配置
  2. 2016-08-29
  3. Servlet3.0新特性
  4. 化学专业计算机课程设计,分析化学专业课程设计.doc
  5. 在2017年从Maven工件生成P2存储库
  6. 转——idapython import site failed
  7. 反射,System.Type类
  8. 十四、PHP框架Laravel学习笔记——构造器的排序分组、子查询
  9. android ocr识别源码_身份证识别OCR解决手动输入繁琐问题
  10. WCF部署到IIS不使用svc文件
  11. DULG uboot解决问题的文档
  12. android多环境,Android多环境配置打包
  13. C语言基础教程篇之环境如何设置
  14. Java中this关键字的详解
  15. sqlyog 64位linux版本,linux安装mysql+sqlyog可视化(示例代码)
  16. 移植工具 TIA Portal
  17. 002HTML常用标签
  18. 爬虫碰到状态码412的解决办法
  19. sheet(isPresented:onDismiss:content:) (SwiftUI 中文文档手册 教程含源码)
  20. siamfc-pytorch代码讲解(三):demotrack

热门文章

  1. Can't create table... error150
  2. 结队项目——第一次作业
  3. Integer vs int
  4. 第四百六十八天 how can I 坚持
  5. 如何给iOS应用添加原生的二维码扫描功能
  6. OC学习笔记之Foundation框架NSNumber、NSValue和NSDate(转)
  7. AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
  8. xp下安装sqlserver 2000的解决方案
  9. ORB_SLAM2源码:ORBmatcher.cc
  10. 二叉树的前序,中序,后序的递归、迭代实现