perl 如何更新_Perl 进度条模块
生活随笔
收集整理的這篇文章主要介紹了
perl 如何更新_Perl 进度条模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 进度条模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ktor框架用到了netty吗_教你如何
- 下一篇: js去el的map_转:el表达式获取m