2011-11-07 53 views
1

我试图在perl中创建一个简单的基于文本的进度条,以便在发送电子邮件或执行任务时显示进度。perl的ProgressBar

任何指针?! 谢谢

回答

1

我使用了Term :: ProgressBar模块,并且在每次完成操作后,我调用update()方法。就这样。 谢谢大家,特别是Bill Ruppert;)

4

Damian Conway的Smart::Comments模块包含文本进度条。

+1

Smart :: Comments可以在运行时启用或禁用:[module](http://search.cpan.org/~chorny/Smart-Comments-1.0.4 /lib/Smart/Comments.pm#CONFIGURATION_AND_ENVIRONMENT) – JRFerguson

3

我很喜欢Time::Progress终端的东西。简单的例子 -

use warnings; 
use strict; 
use Time::Progress; 
use Time::HiRes "usleep"; # for demo. 

my $timer = Time::Progress->new(); 
my $some_total_to_reach = 10_000; 
$timer->attr(min => 1, max => $some_total_to_reach); 

my $count = 1; 
while ($some_total_to_reach--) 
{ 
    print $timer->report("Doing stuff: %40b%p%L%E\r", $count++); 
    usleep int(rand(1_000)); 
} 

print "\nDone!\n"; 
+0

问题是我需要提供进度条,而我正在发送邮件。当我完成发送进度条时,也必须完成! – amrfaissal

+1

你是如何发送邮件的?你使用Net :: SMTP与数据库?你一次发一条线吗?你知道你要发送多少行吗? –

+0

是的。我正在尝试发送模板。任何指针?! – amrfaissal