¿Cómo puedo hacer un delay (espera) en Python?

Publicado por Camila
hace 10 años

<p>Cómo puedo hacer para que en un programa de python se esperen 5 segundos para ir a la siguiente instrucción ?</p>

<p>Gracias.</p>

python
Respuesta de Lucas
hace 10 años

<p>No conozco pitón, pero la idea que se me ocurre sería, obtener la hora del sistema y sumarle 5 segundos; entonces</p>

<p>mientras (obtener_hora() != hora_obtenida_anteriormente_mas_los_5_segundos) { <y acá adentro nada> }</p>

<p>y luego se ejecutará luego de esos 5 segundos en que el while seguia funcionando. Seguramente habrá alguna manera más optimizada; espero que te haya ayudado,</p>

Respuesta de Laura
hace 10 años

<p>La respuesta de <strong>Lucas Gioia</strong> es acertada!, y esa es la forma normal de lograrlo en cualquier lenguaje.</p>

<p>Python específicamente implementa este procedimiento en el módulo <strong>time</strong> con la función <strong>sleep</strong>. La función recibe la cantidad de segundos como argumento. El código sería así.</p>

<pre class="prettyprint"> import time; time.sleep( 5 );</pre>

<p>¡Saludos!</p>