Pausa entre comandos y acciones
Es posible que necesitemos en determinado ocasión esperar una X cantidad de tiempo antes de empezar a trabajar o realizar una acción, los que hayan trabajado con Bash o Batch puede que ya conozcan el comando “sleep” este comando nos permite agregar una pausa de X segundos antes de continuar, resulta que Python también incorpora este comando dentro del modulo “time” y el modo de utilizarlo es tan simple como en Bash y Batch.
Basta con importar el modulo time y llamar a la función con los segundos requeridos como parámetros de la misma, viéndolo en un ejemplo nos quedaría así:
import time time.sleep(10)
Otra forma de llamar a la función es así:
from time import sleep sleep(10)
Esta ultima es una forma mas compacta de lo mismo que les mostré en primer lugar, esta función acepta como parámetro o argumento puede ser un numero entero o decimal para ser mas precisos.
Al usar esta función como muchas otras pueden surgir errores en su ejecución, errores que debemos tener en cuenta al usarlo, dichos errores serán enumerados a continuación y no duden en compartir mas errores que puedan surgir en su uso.
* El argumento si llega a ser un valor decimal debemos recordar que no podemos usar un coma porque si no la función lo tomaría como un segundo parámetro por esto mismo para indicar que se trata de un numero decimal debemos usar un punto, a continuación indico el mensaje de error dado en este caso:
>>> sleep(10,2) Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> sleep(10,2) TypeError: sleep() takes exactly 1 argument (2 given)
* No podemos usar valores negativos y es mas que obvio el por no tendría sentido esto, el mensaje de error en este caso es el siguiente:
>>> sleep(-10) Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> sleep(-10) IOError: [Errno 22] Invalid argument
Espero que les haya servido cualquier duda que tengan no duden en plantearla.
Para mas información sobre sleep:
http://docs.python.org/library/time.html#time.sleep
Mas información sobre el comando sleep en Bash:
http://manpages.ubuntu.com/manpages/maverick/en/man1/sleep.1.html
Pingback: Bitacoras.com