Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Contenido fichero

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Mie May 28, 2008 5:00 am
Reina
Perlero Nuevo
Perlero Nuevo
Registrado: 25 Abr 2008
Mensajes: 18
Contenido fichero Responder citando

Buenas.

Estoy ejecutando un script con bastante información y guardando el resultado en un fichero, pero hasta que no termina (y estamos hablando de más de dos horas funcionando) no me muestra nada en el archivo de salida y para ahorrar tiempo me interesaría poder ir viendo lo que va sacando. ¿Existe alguna manera de hacerlo?

¡¡Gracias!!
Mensaje Mie May 28, 2008 5:14 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 3654
Ubicación: Valladolid, España
Responder citando

Si lo que quieres es ver un conjunto de print mostrando la información que va generando el programa a medida que va haciendo cálculos, lo más cómodo es desactivar el sistema de caché de la salida estándar (colócalo al principio del programa):
Perl:
$| = 1;


Otra cosa es si solo quieres ver la actividad del programa: ver en qué vuelta está o qué porcentaje ha calculado o cuánto tiempo (aprox.) le queda. Para todo eso, te vale con usar el módulo Smart::Comments.

Un ejemplo:

Perl:
use Smart::Comments;

for my $valor ( @valores ) {  ### Procesando [===|    ] % done
    calcula($valor);
}

Como indica el nombre del módulo, se trata de "comentarios inteligentes", así que, efectivamente, la barra de progreso de ese bucle for lo hemos indicado con el comentario que le sigue.

Atención: el uso del módulo Smart::Comments es altamente adictivo. ¡Usar con mesura!
Mensaje Mie May 28, 2008 5:24 am
Reina
Perlero Nuevo
Perlero Nuevo
Registrado: 25 Abr 2008
Mensajes: 18
Responder citando

¡¡Gracias, explorer!!
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group