日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

perl 如何更新_Perl 进度条模块

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 进度条模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。