Como implementar o Time Sleep em Python?



Saiba mais sobre o tempo de sono em python e seus diferentes recursos. Além disso, aprenda sobre seu uso na programação do dia a dia.

Hoje, em todos os lugares que você olhar, encontrará aplicativos. Embora todos esses aplicativos tenham sido codificados em várias linguagens de programação diferentes, um dos mais populares até hoje é o língua. Neste artigo, saberemos mais sobre o famoso módulo, time sleep in Python na seguinte sequência:

barra de progresso em html usando javascript

Introdução ao Time Sleep em Python

Na programação do dia a dia, muitas vezes surge a necessidade de pausar um programa no meio para que outras operações possam ocorrer. Embora interromper um programa no meio possa servir a um propósito específico, também pode simplesmente aumentar a eficiência de toda a operação. Qualquer que seja a necessidade, o dormir() módulo em Python pode ser usado para fazer isso.





O uso do módulo sleep () fornece uma maneira precisa e flexível de fazer isso. Nas últimas versões do Python, que é o Python 2 e 3, o módulo de suspensão foi substituído pelo módulo de tempo e ambos têm a mesma função.

Sintaxe:



dormir (seg)

Na sintaxe acima, sec é usado para definir o número de segundos durante os quais a execução será interrompida ou pausada.

Para entender o uso do sono melhor, dê uma olhada no exemplo abaixo:

# Código Python para demonstrar # funcionamento do tempo de importação sleep () # imprimindo a hora de início print ('A hora de início da execução do código é:', end = '') print (time.ctime ()) # usando sleep () para hault a execução do código time.sleep (6) # imprimindo a hora de término print ('A hora de término da execução do código é:', end = '') print (time.ctime ())

Resultado:



Resultado 1 - tempo de sono em python - edureka

Vamos dar outro exemplo para entender como a função de atraso funciona em Python:

import time print ('Impresso imediatamente.') time.sleep (2.4) print ('Impresso após 2,4 segundos.')

No programa acima, o primeiro corda é impresso imediatamente, seguido pela segunda string que é impressa após um atraso de 2,4 segundos, conforme mencionado no módulo time.sleep.

Resultado:

Aplicações para módulo de sono

Semelhante a todos os outros módulos presentes na interface Python, a função sleep atende a uma infinidade de aplicativos. Um dos usos mais significativos da função sleep pode ser a execução de um thread de segundo plano em intervalos regulares. Outro ótimo uso da função dormir pode ser para imprimir uma string letra por letra, para uma melhor experiência do usuário.

Para entender melhor este aplicativo, dê uma olhada no exemplo abaixo:

# Código Python para demonstrar # aplicação do tempo de importação sleep () # initializing string strn = 'Edureka disse Olá!' # imprimindo geeksforgeeks após o atraso # de cada caractere para i no intervalo (0, len (strn)): print (strn [i], end = '') time.sleep (2)

Resultado:

Vamos dar uma olhada em outro exemplo, onde criamos um relógio digital usando o módulo time.sleep em Python:

importar tempo enquanto True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result) time.sleep (1)

Se você vir o programa acima, verá que imprimimos a hora local várias vezes dentro do infinito loop while e isso foi conseguido por meio da função time.sleep. Após a primeira iteração, o programa espera 1 segundo, calcula a hora local e a imprime, e essa repetição é calculada infinitas vezes, a menos que seja solicitado a parar.

c ++ java python

Resultado:

A seguir mencionada é uma versão ligeiramente modificada do programa acima:

import time while True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result, end = '', flush = True) print ('r ', end =' ', flush = True) time.sleep (1)

o que é um namespace em c ++

Módulos de tempo e suspensão em programas Python multithread

O módulo de tempo e suspensão pode ser usado em python multithread programas também para alcançar certos resultados. A principal diferença entre seus usos em programas single-threaded e multithreaded é o fato de que, em programas single-threaded, a função sleep suspende a execução da thread e também do processo. Por outro lado, em programas multithread, um único thread, em vez de todo o processo, é suspenso.

Para entender melhor esse conceito, dê uma olhada no exemplo abaixo:

importação threading import time def print_Edureka (): para i no intervalo (4): time.sleep (0,5) print ('Edureka') def print_Python (): para i no intervalo (4): time.sleep (0,7) print ( 'Python') t1 = threading.Thread (target = print_ Edureka) t2 = threading.Thread (target = print_ Python) t1.start () t2.start ()

No programa acima, existem dois threads, cada um com um atraso de 0,5 e 0,75 segundos, respectivamente. Estes são executados simultaneamente quando o programa é executado no interpretador sem interromper todo o processo.

Resultado:

Os módulos de tempo e suspensão em Python podem ser usados ​​para diversos propósitos diferentes. Com os exemplos acima, esperamos que você tenha aprendido suas funções individuais, diferenças e como você pode usá-los no seu dia a dia.

Agora que você entendeu o que é Python, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Time Sleep in Python” e entraremos em contato com você o mais breve possível.